1、@Value赋值
基本用法:
测试:
注意:使用*.properties配置文件,需要在配置类上再加上一个注解,指明配置文件的位置
2、自动装配(@Autowired @Qualifier @Primary)
@Autowired 这个注解就不用多说了,web应用的三层开发经常用到。
@Autowired 会默认优先按照类型去容器中找对应的组件,如果找到多个相同类型的组件,再将属性的名称作为Bean的id去容器中查找;
@Repository注解后面的value 属性不写的话默认是类名首字母小写。
测试:
@Qualifier指定要装配的组件的iD,而不是使用属性名
@Primary是让容器进行自动装配的时候,默认使用首选的Bean,当然了,这个注解不能和@Qualifiler同时使用,因为@qualifiler这个注解是明确指定要装配的某个组件,和@Primary的作用有冲突。
@Autowired 还可以标注在setXxx方法上,以及setXXX方法的参数位置,
也可以标注在构造器(若组件只有一个有参构造器,那这个有参构造器的@Autowired可以省略不写)上