Spring(一)--控制反转

来源:互联网 发布:一物降一物 知乎 编辑:程序博客网 时间:2024/06/13 04:49

IOC是spring的核心技术之一。

在spring中IOC(控制反转)就是由IOC容器来控制程序,而不是在程序中使用代码控制,控制权由程序代码转移到外部容器,控制权的转移即反转。由于程序组件之间的依赖关系由容器控制,在程序运行期间,由容器动态的将依赖关系注入到组件中,这就是DI。依赖本质上也是控制反转的另外一种解释。


Spring完成一个简单的控制例子输出例子

1.jar包 四个核心jar包:core,beans,context,expression以及一个依赖Commons-logging (不能少)

学习Spring之后将由Spring创建对象实例即IOC(控制反转) ,实例对象时,从Spring工厂中获得,需要将实现的类的全限定(包名+类名)名配置到xml文件中 。

配置文件:

位置:任意 ,开发中一般在classpath下(src)
名称:任意,开发中常用applicationContext.xml
内容:添加scheme约束
约束文件位置:spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\ xsd-config.html

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=                 "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">                 <!-- bean definitions here -->    <!-- 配置service         <bean>配置需要创建的对象        id:用于之后从spring容器中获得实例时使用的        class:需要创建实例的全限定类名 -->    <bean id="IOCshow"     class="test.TestImp"></bean></beans>


测试接口:


测试类:



结果:


这里说明我们通过IOC容器成功创建了对象,而不是像以前的new对象!

原创粉丝点击