属性值的注入利用@Value注解完成;@Autowired、@Resource、@Inject注解用于完成bean的注入,不同的是@Resource、@Inject是java提供的注解,而@Autowired是由spring提供,配合@Qualifier和@Primary注解可以实现灵活注入组件。
一、@Value
使用@Value注解可以为属性注入相关的值,注入的方式有三种:
- 注入静态值
- SpEL表达式:#{}
- ${},获取配置文件中的值(或者运行环境中的值)
@Data
public class Person {
private String name;
private Integer age;
private String sex;
}
/**
* @Value 注解
* 1、注入静态值
* 2、SpEL表达式:#{}
* 3、${},获取配置文件中的值(或者运行环境中的值)
*/
@Data
public class Person01 {
@Value("狗蛋") // 注入静态值