码迷,mamicode.com
首页 > 编程语言 > 详细

Spring (1)

时间:2017-09-25 23:53:24      阅读:201      评论:0      收藏:0      [点我收藏+]

标签: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>

  

 

Spring (1)

标签:cto   model   管理   指定   val   ice   tor   bsp   bean   

原文地址:http://www.cnblogs.com/gaofangquan/p/7594347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!