Spring Boot学习-给对象属性赋值的三种方式
在Spring Boot中,给对象属性赋值有以下三种常见方式:
- 通过构造函数:Spring 会尝试找到一个最佳匹配的构造函数来创建bean,并且会自动为bean的属性赋值。
@Component
public class ExampleBean {
private final String property;
public ExampleBean(String property) {
this.property = property;
}
// ...
}
- 通过Setter方法:Spring 会在bean创建之后,通过调用setter方法来设置属性值。
@Component
public class ExampleBean {
private String property;
public void setProperty(String property) {
this.property = property;
}
// ...
}
- 通过
@Value
注解:可以直接在属性上使用@Value
注解来指定属性值。
@Component
public class ExampleBean {
@Value("${some.property}")
private String property;
// ...
}
这些方法可以单独使用,也可以结合使用。例如,你可以使用@Value
注解来指定外部配置文件中的值,然后使用构造函数或者Setter方法来进一步处理这些值。
评论已关闭