Bean注入方式3:使用注解装配属性(@Resource)
bean的注入方式有3种:
第一种:使用构造器注入
第二钟:使用属性setter方法注入
第三种:使用Field注入(用于注解方式)
下面我们使用注解的方式完成bean的注入
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
?
这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor
注: @Resource注解在spring安装目录的lib\j2ee\common-annotations.jar
<context:annotation-config/> 必不可少
(2) 使用@Resource来 注释我们在beans.xml种声明的bean, @Autowired,前者是jdk的api,后者是spring的api,使用前者可以不依赖spring的特性,我们也可以给 属性PersionDao 加上set方法,然后使用@Resource来注释这个set方法,一可以有同样的效果