注解⽅式注⼊ Bean
对于 bean 的注⼊,除了使⽤ xml 配置以外,可以使⽤注解配置。注解的配置,可以简化配置⽂件, 提⾼开发的速度,使程序看上去更简洁。对于注解的解释,Spring对于注解有专⻔的解释器,对定义的 注解进⾏解析,实现对应bean对象的注⼊。通过反射技术实现。
一、准备环境
1.修改配置文件
2.开启自动化注入
<!--开启⾃动化装配(注⼊)-->
<context:annotation-config/>
<bean id="userDao" class="com.xxxx.dao.UserDao"></bean>
<bean id="userService" class="com.xxxx.service.UserService"></bean>
3. 给注⼊的bean对象添加注解
二、@Resource注解
@Resource注解实现⾃动注⼊(反射):
默认根据属性字段名称查找对应的 bean 对象 (属性字段的名称与bean标签的id属性值相等)
如果属性字段名称未找到,则会通过类型(Class类型)查找
属性可以提供set⽅法,也可以不提供set⽅法
注解可以声明在属性级别 或 set⽅法级别
可以设置name属性,name属性值必须与bean标签的id属性值⼀致;如果设置了name属性值,就只
会按照name属性值查找bean对象
当注⼊接⼝时,如果接⼝只有⼀个实现则正常实例化;如果接⼝存在多个实现,则需要使⽤name
属性指定需要被实例化的bean对象
三、@Autowired注解
@Autowired注解实现⾃动化注⼊:
默认通过类型(Class类型)查找bean对象 与属性字段的名称⽆关
属性可以提供set⽅法,也可以不提供set⽅法
注解可以声明在属性级别 或 set⽅法级别
可以添加@Qualifier结合使⽤,通过value属性值查找bean对象(value属性值必须要设置,且值要与 bean标签的id属性值对应)