下面是Spring开发指南中所说的三种注入方式,我看了,但不太懂,大家也看看,看有没有更好的理解方式,请给于指点。
Type1 接口注入
我们常常借助接口来将调用者与实现者分离。如:
public class ClassA {
private InterfaceB clzB;
public init() {
Ojbect obj =
Class.forName(Config.BImplementation).newInstance();
clzB = (InterfaceB)obj;
}
……
}
上面的代码中,ClassA依赖于InterfaceB的实现,如何获得InterfaceB实现类的实例?传统的方法是在代码中创建InterfaceB实现类的实例,并将起赋予clzB。
而这样一来,ClassA在编译期即依赖于InterfaceB的实现。为了将调用者与实现者在编译期分离,于是有了上面的代码,我们根据预先在配置文件中设定的实现类的类名,动态加载实现类,并通过InterfaceB强制转型后为ClassA所用。
这就是接口注入的一个最原始的雏形。
而对于一个Type1型IOC容器而言,加载接口实现并创建其实例的工作由容器完成,如J2EE开发中常用的Context.lookup(ServletContext.getXXX),都是Type1型IOC的表现形式。
Apache Avalon是一个典型的Type1型IOC容器。
共同分享Spring中接口注入的三种方式
来源:
作者:
时间:2007-11-28
点击:
0
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
热点关注
- Spring中拦截器的应用
- Spring的Aop的实现方式
- Jdk1.4 和jdk1.5中的Strin
- 使用XFire Spring构建Web
- 用spring的AOP实现异常拦
- 用JSF+Spring+IBatis搭建
- Jdk1.5中的新特性 -泛型 [
- 关于在 Spring中对 DAO 进
- java中获取时间(顺面对比
- MyEclipse生成的Spring+Hi
- Spring学习笔记
- 巧用spring配置常量
- 深入探讨 Spring 与 Strut
- 初学者对Spring框架的认识
- Spring总结:用XML配置的
- 共同分享Spring中接口注入
- 实现基于Spring技术应用的
- Spring框架的事务管理及应
- 在项目中为 Spring Framew
- RFT与Spring结合进行自动
Google Adsense

