3.1.3 通过容器完成依赖关系的注入
虽然 MoAttack 和LiuDeHua 实现了解耦,MoAttack 无须关注角色实现类的实例化工
作,但这些工作在代码中依然存在,只是转移到Director 类中而已。假设某一制片人想改
变这一局面,在选择某个剧本后,希望通过一个“海选”或者第三中介机构来选择导演、
演员,让他们各司其职,那剧本、导演、演员就都实现解耦了。
所谓媒体“海选”和第三方中介机构在程序领域即是一个第三方的容器,它帮助完成
类的初始化与装配工作,让开发者从这些底层实现类的实例化、依赖关系装配等工作中脱
离出来,专注于更有意义的业务逻辑开发工作。这无疑是一件令人向往的事情,Spring 就
是这样的一个容器,它通过配置文件或注解描述类和类之间的依赖关系,自动完成类的初
始化和依赖注入的工作。下面是Spring 配置文件的对以上实例进行配置的配置文件片断:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!--①实现类实例化-->
<bean id="geli" class="LiuDeHua"/>
<bean id="moAttack" class="com.baobaotao.ioc.MoAttack" p:geli-ref="geli"/>
<!--②通过geli-ref建立依赖关系-->
</beans>
通过 new XmlBeanFactory(“beans.xml”)等方式即可启动容器。在容器启动时,Spring
根据配置文件的描述信息,自动实例化Bean 并完成依赖关系的装配,从容器中即可返回
准备就绪的Bean 实例,后续可直接使用之
分享到:
相关推荐
Spring IOC 控制反转简单过程 1: 导入需要报 2:构建spring的配合文件 3: 将我们创建的类交给spring容器管理 4: 实例化容器 5: 从容器中获取实例
spring IOC控制反转 spring IOC控制反转 spring IOC控制反转
spring ioc控制反转简单测试代码
springIOC 小例子 附带源码 适合新手学习
在Spring中使用Ioc控制反转,里面的底层实现原理,以及实现过程~
Java仿Spring框架IOC控制反转利用反射简单实现(源码) Java仿Spring框架IOC控制反转利用反射简单实现(源码)
Spring框架IoC控制反转
spring技术--IOC控制反转课件.ppt
NULL 博文链接:https://2594082lhj.iteye.com/blog/1694629
spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合
spring ioc控制反转demo包含两种实现方式
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找...
学习Spring前比较又用的一个SPring基础框架
IOC与DI的理解及使用 控制反转IOC(Inversion of Control)是一种设计思想,DI(依赖注入)是实现IOC的一种方法 。... 在Spring中实现控制反转的是IOC容器 ,其 实现方法是依赖注入 (Dependency Injection,DI)
Spring.NET 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理...
Spring核心学习IOC部分:从最简单的BeanFactory开始一步步完善类似Spring的功能
Spring IOC原理,类的继承关系,依赖注入和控制反转等关系
web开发技术spring框架控制反转思想IOC学习笔记,并对java的静态代理和动态代理进行了相关叙述
Spring框架学习中的核心,控制反转IOC,理解Spring框架主要注入所依赖的资源,解耦开发