Ioc原理讲解:http://www.cnblogs.com/xdp-gacl/p/4249939.html

Ioc

  IoC是一种编程思想,由主动编程变为被动接收。

  也就是说,所有的组件都是被动的(passive),所有的组件初始化和调用都由容器负责。组件处在一个容器中,由容器负责管理。

  Ioc容器实现了对象的生命周期管理,降低了组件间的耦合度,将耦合推迟到了配置文件中,实现了软件各层间的解耦。

Ioc控制反转

  控制的内容:

    指谁来控制对象的创建,传统的应用程序对象的创建是由程序本身控制的。使用Spring后,是由Spring容器来创建对象的。

  反转:

    正转指程序本身来创建,反转指程序本身不去创建对象,而变为被动接收的对象。

  总结:

    控制反转--别名(依赖注入)

        依赖注入--Dependency Injection
          依赖:指bean对象创建依赖于容器。Bean对象的依赖资源
          注入:指bean对象依赖的资源由容器来设置和装配

    以前对象是由程序本身来创建,使用Spring后,程序变为被动接收Spring创建好的对象。

    即应用本身不负责依赖对象的创建及维护,而是由外部容器负责,这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。

Spring Ioc搭建

  Spring学习之Ioc

Ioc应用

  1.项目数据库的切换

Spring学习之Ioc

Spring学习之Ioc

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <beans xmlns="http://www.springframework.org/schema/beans"
 4          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5          xmlns:aop="http://www.springframework.org/schema/aop"
 6          xmlns:tx="http://www.springframework.org/schema/tx"
 7          xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
 8            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
 9            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
10     
11     <!-- 数据库变换 -->
12     <bean id="userdao_mysql" class="dao.UserDaoMysqlImpl"/>
13     <bean id="userdao_oracle" class="dao.UserDaoOracleImpl"/>
14 </beans>
applicationContext.xml

相关文章: