`
erikchang
  • 浏览: 49524 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Spring2.5 IOC篇(续)

    博客分类:
  • java
阅读更多

@Autowired用来注解需要注入的类型,这里有一点值得提一下,Spring2.5的注解不支持基本类型的注入,如果涉及到基本类型的注入仍然要采用XML配置,个人认为这样做是很正确的,基本类型都是的注入是一些固定的值,如果使用注解来完成注入,那么使得代码和相应的值黏合在一起,不便于修改。@Autowired来注解DI时,如果有多个同类型的class,则可以结合@Qualifier注解来指定注入Bean的名称,如:

IUser接口:
public interface IUser {
	public String describe();
}

 2个实现类:

Father:
@Service
public class Father implements IUser {
	private String name = "dabing";

	public String describe() {
		// TODO Auto-generated method stub
		return "父亲是:" + this.name;
	}

}

 

Son:
@Service
public class Son implements IUser {
	private String name = "xiaobing";

	public String describe() {
		// TODO Auto-generated method stub
		return "儿子是:" + this.name;
	}

}

 

 

现在写一个类来测试一下注入情况:

Family:
@Service
public class Family {
	@Autowired
	private IUser user;
   
	public String toString() {
		return "家庭成员:" + user.describe();
	}
}

Family中需要注入一个IUser类型,这个时候如果测试Family类是否注入,肯定会报错如下:

expected single matching bean but found 2: [father, son]

表示有多个同样的类型,这个时候@Qualifier就显的十分重要了,增加注解最终如下:

 

@Service
public class Family {
	@Autowired
	@Qualifier("father")
	private IUser user;
   
	public String toString() {
		return "家庭成员:" + user.describe();
	}
}

  

这个时候使用@Qualifier注解显示地告诉Spring,我现在需要的是名称为father且类型为IUserBean,运行起来当然就一切正常了。

5
0
分享到:
评论
1 楼 flyfan 2009-04-07  
对byType的注入又了解多一点了

相关推荐

    spring 2.5 IOC 自动扫描,自动注入

    自己练习简单例子SPING 2.5类自动扫描,自动注入功能,加一些自己说明需要的可以下载.

    Spring2.5 IOC的简单实现

    NULL 博文链接:https://gddzmr.iteye.com/blog/694726

    Spring2.5和Hibernate3集成--学习spring aop ioc

    Spring2.5和Hibernate3集成 采用声明式事务 1.声明式事务的配置 * 配置sessionFactory * 配置事务管理器 * 配置事务的传播特性 * 配置哪些类哪些方法使用事务 2.编写业务逻辑方法 * 继承...

    spring2.5 api 离线版

    Spring2.5-Reference_zh_CN.chm Spring2.5-中文参考手册.chm spring——AOP,IOC.doc Spring框架快速入门之简介.doc spring配置全书.doc Spring中的IOC与AOP详解.ppt

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...

    spring2.5 注解

    使用Spring2.5的Autowired实现注释型的IOC , 使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护

    Spring的IoC容器(《Spring揭秘》的精选版)

    迷你书是《Spring揭秘》的精选版,节选了原书中介绍Spring IoC容器的6个章节。《Spring揭秘》以幽默生动的语言、辅以有趣...Spring IoC容器之扩展篇 6.1 Spring 2.5的基于注解的依赖注入 6.2 Spring 3.0展望 6.3 小结

    Spring2.5实例

    本实例是一个Spring与Hibernate结合的例子,很好地展示了用Spring的Ioc容器来灵活地定义Bean实现DAO和使用Spring的AOP实现事务管理。

    使用Spring2.5的Autowired实现注释型的IOC

    java 使用Spring2.5的Autowired实现注释型的IOC

    spring2.5.chm帮助文档(中文版)

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    spring2.5学习笔记

    spring的Ioc和aop的总结,以及spring的事务管理(Jdbc和Hibernate)

    spring2.5 学习笔记

    第三课:模拟Spring功能 5 第四课:搭建sping的运行环境 8 一、 建立一个新的项目 8 二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 ...

    myeclipse spring IOC和AOP 例子

    关于Spring的IOC和AOP的例子,帮助初学者入门。 内有bean的声明、注入;切入点和通知等功能例子。 环境配置:myeclipse, spring2.5

    使用Spring2.5TestContext测试框架

    本文内容包括: 概述直接使用JUnit测试Spring程序存在的不足一个需要测试的Spring...概述Spring2.5相比于Spring2.0所新增的最重要的功能可以归结为以下3点:基于注解的IoC功能;基于注解驱动的SpringMVC功能;基于注解

    spring-reference2.5pdf

    spring-reference2.5pdf

    spring-framework-2.5.5和中文手册

    介绍了Spring2.5和拥有的新特性;主要讲述了核心技术:IOC、资源,校验、面向切面和测试用例;中间成数据访问:事务管理、DAO支出、JDBC进行数据访问和使用ORM工具进行数据访问;Web MVC 框架

    spring_MVC.zip

    SpringMVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。 - Spring为展现...

Global site tag (gtag.js) - Google Analytics