`

spring初步认识通过ref引用其它bean进行依赖注入(三)

阅读更多

public class TwoDaoImpl {

 private String say;
 public void say() {
  
  System.out.println(say);
 }
 public void setSay(String say) {
  this.say = say;
 }
 
}

-----------------------------------------
import cn.csdn.dao.TwoDaoImpl;

public class TwoServiceImpl {
 private TwoDaoImpl twoDaoImpl;  // 请注意这里
 public void setTwoDaoImpl(TwoDaoImpl twoDaoImpl) {
  this.twoDaoImpl = twoDaoImpl;
 }
 public void say() {
  twoDaoImpl.say();
 }

}
-----------------------------
applicationContext.xml 文件:

<?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-2.5.xsd">
          
        <bean id="twoDaoImpl" class="cn.csdn.dao.TwoDaoImpl">
        <property name="say">
         <value>hello</value>
        </property>
        </bean> 
       
        <bean id="twoServiceImpl" class="cn.csdn.service.TwoServiceImpl">
        <property name="twoDaoImpl" ref="twoDaoImpl"></property>
        </bean>
          
 </beans>
----------------------------------
测试程序:

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.csdn.service.TwoServiceImpl;
public class TwoTest {
 @Test
 public void test1() {
  ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
  TwoServiceImpl tsi = (TwoServiceImpl) app.getBean("twoServiceImpl");
  tsi.say();
 }
}
----------------------------------------
输出结果:
 hello

分享到:
评论

相关推荐

    spring依赖注入bean

    **Spring 依赖注入 (DI) 与 Bean** Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于...

    Spring定义bean的三种方式和自动注入

    这种方式需要Bean有对应的setter方法,以便Spring进行依赖注入。 ```xml &lt;bean id="student" class="test.Student"&gt; 张三"/&gt; &lt;property name="teacher" ref="teacher"/&gt; &lt;/bean&gt; &lt;bean id="teacher" class=...

    spring依赖注入三种方式 测试源码

    在进行依赖注入时,Spring使用BeanFactory或ApplicationContext作为容器,负责创建、管理和装配Bean。容器读取配置文件,根据配置信息创建Bean实例并进行依赖注入。当一个Bean需要另一个Bean作为依赖时,Spring会...

    spring学习:依赖注入的几种方式讨论

    本文将深入探讨Spring中的依赖注入实现方式,以及如何通过样例文件`sample-autoconfig`进行理解和实践。 一、XML配置的依赖注入 在Spring早期版本中,XML配置是最常见的DI方式。开发者在Spring的配置文件(如`...

    模仿Spring依赖注入

    Spring提供了自动装配(Auto-Wiring)功能,它可以尝试根据bean的类型自动进行依赖注入。此外,通过`@Component`、`@Service`、`@Repository`和`@Controller`等注解标记类,配合`@ComponentScan`进行组件扫描,可以...

    spring依赖注入的实现原理

    在Spring框架中,依赖注入是核心特性之一,通过控制反转(Inversion of Control,IoC)实现了组件之间的解耦。 ### 依赖注入的基本概念 依赖注入允许开发者在不修改代码的情况下,通过配置来改变对象间的依赖关系。...

    Spring-注入依赖,AOP,自动注入Bean

    在Spring框架中,依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)是两大核心特性,同时自动注入Bean也是Spring管理对象的一种常见方式。让我们深入探讨这些概念。 首先,...

    Spring (bean怎样注入值)学习实例

    在Spring框架中,Bean的注入是其核心特性之一,它允许开发者通过声明式的方式管理对象的依赖关系。本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,...

    第七章 Spring4 继承、依赖、引用

    例如,通过依赖注入实现业务逻辑和服务的解耦,通过Bean的继承减少重复配置,通过引用实现不同组件间的协作。 综上所述,Spring的继承、依赖和引用是构建可维护、松耦合应用的关键。它们允许我们以声明式的方式管理...

    Spring依赖注入的方式

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入方式,包括构造器注入、设值注入...

    Spring依赖注入检查.

    Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的概念、工作原理以及如何在实际...

    spring bean的生命周期

    - **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...

    Spring_依赖注入_面向接口编程_不同加载方式

    本项目以"Spring_依赖注入_面向接口编程_不同加载方式"为主题,旨在帮助初学者理解Spring的核心特性——依赖注入(Dependency Injection,简称DI),以及如何通过面向接口编程来提高代码的可维护性和可扩展性。...

    Spring学习笔记(5)----依赖注入的简单实现

    本篇笔记将探讨Spring如何实现依赖注入,并通过实例进行详细解析。 首先,理解依赖注入的基本思想:对象的依赖关系不再由对象自身管理,而是由外部容器(如Spring应用上下文)负责注入。这样做的好处是降低了对象间...

    Spring依赖注入使用setter设注入demo

    在这个名为“Spring依赖注入使用setter设注入demo”的示例中,我们将深入探讨如何通过setter方法实现Spring的依赖注入。 首先,理解依赖注入的基本思想:对象之间的依赖关系不是由对象自身管理,而是由外部容器(在...

    Spring 学习笔记《依赖注入》源文件

    在Java开发领域,Spring框架是不可或缺的重要组成部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名。依赖注入是面向对象设计的一种模式,它允许我们解耦组件之间的依赖关系,使代码更加灵活,...

    day38 11-Spring的Bean的属性的注入:对象属性

    - Spring通过依赖注入(Dependency Injection,简称DI)来管理Bean的生命周期和状态。属性注入是DI的一种实现方式,它允许我们向Bean实例中传入其他对象或基本类型的数据,无需在代码中手动创建或查找依赖。 2. **...

    模拟spring依赖注入

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它极大地提高了代码的可测试性和可维护性。模拟Spring的依赖注入,旨在理解其核心机制,让我们一起深入探讨这一主题。 首先,我们...

    Spring依赖注入使用构造设注入demo

    本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...

Global site tag (gtag.js) - Google Analytics