Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1002524
  • 博文数量: 152
  • 博客积分: 4937
  • 博客等级: 上校
  • 技术积分: 1662
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-05 16:55
文章分类

全部博文(152)

文章存档

2013年(12)

2012年(6)

2011年(58)

2010年(43)

2009年(1)

2008年(15)

2007年(17)

我的朋友

分类: Java

2010-07-13 17:11:19

")
public class OrganDaoIbatis extends BaseDao implements IOrganDao {
 @Autowired(required=false)
 @Qualifier("sqlMapClient")
 private SqlMapClient sqlClient = null;
 
 

使用 @Autowired(required = false)作用:

在默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出 BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。

当然,一般情况下,使用 @Autowired 的地方都是需要注入 Bean 的,使用了自动注入而又允许不注入的情况一般仅会在开发期或测试期碰到(如为了快速启动 Spring 容器,仅引入一些模块的 Spring 配置文件),所以 @Autowired(required = false) 会很少用到。

 

@Qualifier 注释指定注入 Bean 的名称 作用:

和找不到一个类型匹配 Bean 相反的一个错误是:如果 Spring 容器中拥有多个候选 Bean,Spring 容器在启动时也会抛出 BeanCreationException 异常。

 

 

使用Autowired时你的OrganDaoIbatis 必须以@Service或@Component注解才行。

阅读(17773) | 评论(0) | 转发(0) |
0

上一篇:51KanTV插件

下一篇:获得SqlMapClient 通用类

给主人留下些什么吧!~~