您的位置:首页 > 编程语言 > Java开发

spring基于注解的属性注入

2015-11-05 09:07 337 查看

一、spring提供了三种属性注入的注解

1、@Autowired  通过类型进行匹配(主流的方式),当容器中出现两个同类型的bean时会报NoUniqueBeanDefinitionException的异常。这时有两种方法,

第一种  如果有两个bean放弃注入,@Autowired 有一个required属性.fase 表示抛出异常放弃注入。默认为true

第二种  通过@Qualifier指定注入bean的名称

如下:

@Autowired
 @Qualifier("userDaoImpl")
 private UserDao dao;

总结:即可以通过类型匹配也可以通过bean的名称匹配,属性不需要set方法

 

2、@Resource 默认通过类型进行匹配

报错:通过类型匹配(默认)如果spring容器中出现两个相同类型的bean会抛出NoUniqueBeanDefinitionException异常。

条件:属性必须提供set方法,@Autowired不需要。

属性:@Resource提供一个name属性,通过bean的名称进行注入

总结:即可以通过类型匹配也可以通过bean的名称匹配,属性需要提供set方法

 

3、@Inject 与@autowired相同,只是没有required属性,此注解用得比较少。 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐