`
付绍高
  • 浏览: 36994 次
  • 性别: Icon_minigender_1
  • 来自: 江西临川
社区版块
存档分类
最新评论

spring的Ioc详解

阅读更多

IOC)应用本身不负责依赖对象的创建和维护,而是由外部容器来负责。这样控制权就由应用转移到外部容器,控制权的转移就是所谓的反转(也称依赖注入)

 

1:设值注入

当某个 Java 实例(调用者)需要另一个Java 实例(被调用者)时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。而在依赖注入的模式下,创建被调用者的工作不再由调用者来完成,通常由 Spring 容器来完成,然后注入调用者,因此称为控制反转,也称为依赖注入。

Private Dao dao

/*定义需要被使用的接口,具体使用什么实现类这里不管*/

public void set Dao (Dao dao){

  this. dao = dao;

 }

/*定义被注入接口的set方法,该方法一定要符合JAVABEAN的标准。在运行时候,

  *Sping就会根据配置的<ref local=""/>,找到需要注入的实现类*/

/*这个时候使用的dao,就不再是接口Dao本身,而是被注入的子类实例,所以这里的function()动作就是具体子类的function动作*/

<beans>

<bean id="调用者名字" class="调用者">

 <!-- 声明调用者实现类中的属性 -->

 <property name="属性名">

  <ref local="被调用者名字"/>

   <!-- 指定其中声明的属性,需要用本地的那个id对应的class

    这里local的值为"被调用者名字",表示shux的属性值在注入的时候,

    将会用被调用者名字对应的实例注入

   -->

 </property>

</bean>

<bean id="被调用者名字" class="被调用者/>

</beans>

 

2:构造注入:

 

构造注入即是通过构造函数进行注入,到目前为止,SPRINT支持设值注入与构造注入两种方式,它们可以同时存在。

 

Private Dao dao;

 public调用者类(Dao dao){

  this. dao = dao;

 }

 <bean id="调用者名字" class="调用者">

 <!-- 定义需要被构造注入的实现类,同设值注入的结果一样,都是注入接口的实现类 -->

 <constructor-arg><ref bean="被调用者名字"/></constructor-arg></bean>

<bean id="被调用者名字" class="被调用者"/>

</beans>

 

设值注入与传统JAVABEAN的写法一样,比较容易接受;而构造注入在应用程序加载的时候就已经完成了注入,可以控制加载顺序。各有优缺点,根据不同的情况选用了

分享到:
评论
1 楼 付绍高 2011-08-18  
自己坐沙发

相关推荐

    springIoc实现原理

    **Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...

    SpringIOC 详解

    SpringIOC Spring 框架是一个流行J2EE的开源产品,它提供了统一的应用架构方式、大量的中间层功能模块,大大简化了传统J2EE的开发模式。它的核心代码均来自于真实的项目,是由Spring 之父Rod Johnson 从商业项目开发...

    Spring_IOC详解.pdf

    ### Spring_IOC详解:深入探索Spring框架的IOC容器原理 #### 引言 Spring框架作为Java企业级应用开发的基石,其核心组件之一便是IOC(Inverse of Control)容器。IOC容器负责管理应用程序中的对象及其依赖关系,...

    Spring Ioc 注解 依赖注入

    ### Spring IoC与注解依赖注入详解 #### 一、Spring框架简介 Spring框架是由Rod Johnson创建的一个开源项目,最初是为了解决企业级应用开发中的复杂性问题而诞生的。Spring框架的核心特性包括IoC(Inversion of ...

    Spring IOC 控制反转

    ### Spring IOC控制反转详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,提供了全面的基础架构支持,让开发者能够轻松地开发出松耦合的应用程序。它通过依赖注入(Dependency Injection, DI)和...

    Spring IOC原理详解

    Spring IOC原理详解 Spring IOC(Inversion of Control,控制反转)是 Spring 框架的核心概念,它解决了对象之间的耦合问题,实现了松耦合编程。IOC 的思想是,Spring 容器来实现对象之间的创建、协调工作,而不是...

    Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程.doc

    Spring 框架系列(7)- Spring IOC 实现原理详解之 IOC 初始化流程 本文将详细解释 Spring 框架中的 IOC(Inversion of Control,控制反转)实现原理之 IOC 初始化流程。IOC 是一种软件设计模式,用于将软件系统中...

    详解Spring IOC 容器启动流程分析

    Spring IOC 容器启动流程分析 Spring IOC 容器是 Java 企业级应用程序的核心组件之一,它提供了一个统一的依赖注入机制,使得应用程序的组件之间能够松耦合。Spring IOC 容器的启动流程是整个 Spring 框架的核心...

    Java进阶之SpringIoC应用共18页.pdf.zi

    在“Java进阶之SpringIoC应用共18页.pdf”文档中,可能会涵盖以下几个关键知识点: 1. **Spring容器初始化**:Spring容器的启动和初始化过程,包括如何通过XML配置文件或Java配置类加载bean定义。 2. **Bean的生命...

    springioc的搭建和配置

    ### Spring IoC 搭建与配置详解 #### 一、Spring IoC 概述 Spring 是一个分层的 Java SE/EE 轻量级开源框架,它为 Java 应用提供了广泛的解决方案,覆盖了从表现层到业务逻辑层再到持久层。Spring 的核心优势之一...

    Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计.doc

    Spring 框架的IoC(Inversion of Control,控制反转)实现原理是其核心特性之一,它使得组件之间的依赖关系不再由代码直接管理,而是交由容器负责。本篇文章将详细探讨Spring IoC的体系结构设计,以及如何实现这些...

    Spring的IOC原理

    **Spring的IOC原理详解** **一、IoC理论背景** 在面向对象的软件设计中,对象间的耦合是不可避免的,它们通过相互合作实现业务逻辑。这种耦合就像机械手表中的齿轮,彼此啮合共同完成任务。随着软件系统规模的扩大...

    Spring IoC功能例子详解.docx

    Spring 框架中的IoC(Inversion of Control,控制反转)是一种设计模式,它将对象的创建和管理权从代码本身转移到一个外部容器,即Spring的IoC容器。在这个例子中,我们将深入理解如何使用IoC并通过一个简单的`...

    SpringIOC DI循环依赖实例详解

    SpringIOC DI 循环依赖实例详解 SpringIOC 是一个基于依赖注入(Dependency Injection,简称 DI)的容器,用于管理 Bean 的生命周期。 DI 循环依赖是指在 Bean 初始化过程中出现的循环依赖问题,即一个 Bean 依赖于...

    spring ioc di aop详解

    在 Spring 中,IOC(Inversion of Control,控制反转)和 DI(Dependency Injection,依赖注入)是两个核心概念,而 AOP(Aspect Oriented Programming,面向切面编程)则是实现模块化和解耦的重要工具。现在,我们...

    spring ioc容器部署实现

    ### Spring IoC容器部署实现详解 #### 一、Spring IoC容器概述 Spring框架的核心特性之一就是Inversion of Control(IoC),也被称为Dependency Injection(DI)。IoC容器是Spring框架的重要组成部分,它负责管理...

    Spring IOC和aop的原理及实例详解

    Spring IOC和AOP的原理及实例详解 在软件开发中,控制反转(IOC)和面向切面编程(AOP)是两种非常重要的设计模式。Spring框架正是基于这两种模式的思想设计的。下面我们将详细介绍Spring IOC和AOP的原理及实例详解...

    简单实现Spring的IOC原理详解

    简单实现Spring的IOC原理详解 Spring IOC(Inversion of Control,控制反转)是一种软件设计模式,它将对象的创建和管理交给容器,实现了对象之间的解耦合。Spring IOC容器是Spring框架的核心,用于管理应用程序中...

Global site tag (gtag.js) - Google Analytics