Javaで@Valueアノテーションを使用して値を設定する方法は何ですか?
Javaで、@Valueアノテーションを使用すると、外部のプロパティファイルの値をSpringのビーンにインジェクトできます。このアノテーションを使用する際には、まずSpringの構成ファイルで@PropertySourceアノテーションを使用して外部のプロパティファイルのパスを指定し、値をインジェクトする場所で@Valueアノテーションを使用し、プロパティファイルのキー値を指定する必要があります。
たとえば、次のような内容が含まれているpropertiesファイルapplication.propertiesがあると仮定します:
app.name=MyApp
app.version=1.0
Springの設定ファイルでそのファイルのパスを指定してください。
@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig {
}
@Valueアノテーションを使用して値を注入する箇所に接着してください。
@Component
public class MyApp {
@Value("${app.name}")
private String appName;
@Value("${app.version}")
private String appVersion;
// 省略其它代码
}
Springは、実行時に@PropertySourceアノテーションで指定されたファイルパスから外部プロパティファイルを読み込み、その値をMyAppクラスのappNameおよびappVersion変数にインジェクションします。