码迷,mamicode.com
首页 > 编程语言 > 详细

spring基于注解的属性注入

时间:2015-11-05 14:54:30      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

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属性,此注解用得比较少。 

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap
HTML5获取【下载地址】 

spring基于注解的属性注入

标签:

原文地址:http://www.cnblogs.com/opisnhihs/p/4939184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!