标签:cto model 管理 指定 val ice tor bsp bean
Spring 的依赖注入
依赖: 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。
所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。
ioc,及控制反转,它是程序组件或类之间尽量形成一种松耦合的结构,开发者在使用类的实例之前,需要先创建对象的实例,但是IOC将创建实例的任务交给IOC容器,这样开发应用代码是只需要直接实用类的实例。
平常的Java开发中,程序员在某个类中需要依赖其它类的方法。
通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理。
Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。
依赖注入的另一种说法是"控制反转"。通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员。
而控制反转是指new实例工作不由我们程序员来做而是交给Spring容器来做。
Spring支持两种依赖注入方式 setter注入和 构造器注入。
<?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 id="car1" class="model.Car"> <property name="carname" value="aodi"></property>//setter 注入 <property name="price" value="35555"></property> </bean> --> <bean id="car2" class="model.Car">//构造器注入 <constructor-arg index="0"> <value>baoma</value> </constructor-arg> <constructor-arg index="1"> <value>3400000</value> </constructor-arg> </bean> </beans>
标签:cto model 管理 指定 val ice tor bsp bean
原文地址:http://www.cnblogs.com/gaofangquan/p/7594347.html