在Spring中,可以使用@Value
注解來(lái)設(shè)置屬性值。@Value
注解可以直接在字段上使用,也可以在setter方法上使用。例如:
@Component
public class MyComponent {
@Value("${my.property}")
private String myProperty;
public String getMyProperty() {
return myProperty;
}
@Value("${my.anotherProperty}")
public void setMyProperty(String myProperty) {
this.myProperty = myProperty;
}
}
在上面的例子中,@Value
注解用來(lái)設(shè)置myProperty
和myAnotherProperty
的值,這兩個(gè)值會(huì)從配置文件中讀取。配置文件中的值可以通過(guò)${}
語(yǔ)法來(lái)引用。
另外,還可以使用@PropertySource
注解來(lái)指定要讀取的配置文件。例如:
@Configuration
@PropertySource("classpath:my.properties")
public class AppConfig {
@Bean
public MyComponent myComponent() {
return new MyComponent();
}
}
在上面的例子中,@PropertySource
注解指定了要讀取的配置文件為my.properties
,這樣在MyComponent
中就可以使用@Value
注解來(lái)設(shè)置屬性值了。