spring依赖注入 收藏<br /><br />Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。<br /><br />Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当<br /><br />系统需要重构时,代码的改写量将大大减少。<br /><br />上面所说的一切都得宜于Spring的核心机制,依赖注入。依赖注入让bean与bean之间以配置文件组织在一起,而不是以硬编码的方式耦合在一起。理解依赖注入<br /><br />依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,<br /><br />被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用<br /><br />者 实例的工作通常由Spring容器来完成,然后注入调用者,因此也称为依赖注入。<br /><br />本文研究Spring的三种依赖注入实现类型——接口注入(Interface Injection)、设值注入(Setter Injection)、构造子注入(Constructor Injection)。<br /><br />Type1 接口注入: 传统的创建接口对象的方法, 借助接口来将调用者与实现者分离。如下面的代码所示:<br /><br />1 public class ClassA<br />2 {<br />3 private InterfaceB clzB;<br />4 public doSomething()<br />5 {<br />6 Ojbect obj = Class.forName(Config.BImplementation).newInstance();<br />7 clzB = (InterfaceB)obj;<
spring依赖注入
最新推荐文章于 2025-07-27 18:11:29 发布