读书人

Bean流入方式3:使用注解装配属性(@R

发布时间: 2012-08-25 10:06:20 作者: rapoo

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方法,一可以有同样的效果

读书人网 >软件架构设计

热点推荐