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 依赖注入 (DI) 与 Bean** Spring 框架的核心特性之一就是依赖注入(Dependency Injection,简称 DI),这是一种设计模式,它允许我们控制组件之间的耦合,而不是让组件自行创建它们所依赖的对象。这有助于...
这种方式需要Bean有对应的setter方法,以便Spring进行依赖注入。 ```xml <bean id="student" class="test.Student"> 张三"/> <property name="teacher" ref="teacher"/> </bean> <bean id="teacher" class=...
在进行依赖注入时,Spring使用BeanFactory或ApplicationContext作为容器,负责创建、管理和装配Bean。容器读取配置文件,根据配置信息创建Bean实例并进行依赖注入。当一个Bean需要另一个Bean作为依赖时,Spring会...
本文将深入探讨Spring中的依赖注入实现方式,以及如何通过样例文件`sample-autoconfig`进行理解和实践。 一、XML配置的依赖注入 在Spring早期版本中,XML配置是最常见的DI方式。开发者在Spring的配置文件(如`...
Spring提供了自动装配(Auto-Wiring)功能,它可以尝试根据bean的类型自动进行依赖注入。此外,通过`@Component`、`@Service`、`@Repository`和`@Controller`等注解标记类,配合`@ComponentScan`进行组件扫描,可以...
在Spring框架中,依赖注入是核心特性之一,通过控制反转(Inversion of Control,IoC)实现了组件之间的解耦。 ### 依赖注入的基本概念 依赖注入允许开发者在不修改代码的情况下,通过配置来改变对象间的依赖关系。...
在Spring框架中,依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)是两大核心特性,同时自动注入Bean也是Spring管理对象的一种常见方式。让我们深入探讨这些概念。 首先,...
在Spring框架中,Bean的注入是其核心特性之一,它允许开发者通过声明式的方式管理对象的依赖关系。本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,...
例如,通过依赖注入实现业务逻辑和服务的解耦,通过Bean的继承减少重复配置,通过引用实现不同组件间的协作。 综上所述,Spring的继承、依赖和引用是构建可维护、松耦合应用的关键。它们允许我们以声明式的方式管理...
在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本文将深入探讨Spring中的依赖注入方式,包括构造器注入、设值注入...
Spring依赖注入是Spring框架的核心特性之一,它极大地简化了Java应用程序的开发,使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本文将深入探讨Spring依赖注入的概念、工作原理以及如何在实际...
- **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...
本项目以"Spring_依赖注入_面向接口编程_不同加载方式"为主题,旨在帮助初学者理解Spring的核心特性——依赖注入(Dependency Injection,简称DI),以及如何通过面向接口编程来提高代码的可维护性和可扩展性。...
本篇笔记将探讨Spring如何实现依赖注入,并通过实例进行详细解析。 首先,理解依赖注入的基本思想:对象的依赖关系不再由对象自身管理,而是由外部容器(如Spring应用上下文)负责注入。这样做的好处是降低了对象间...
在这个名为“Spring依赖注入使用setter设注入demo”的示例中,我们将深入探讨如何通过setter方法实现Spring的依赖注入。 首先,理解依赖注入的基本思想:对象之间的依赖关系不是由对象自身管理,而是由外部容器(在...
在Java开发领域,Spring框架是不可或缺的重要组成部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名。依赖注入是面向对象设计的一种模式,它允许我们解耦组件之间的依赖关系,使代码更加灵活,...
- Spring通过依赖注入(Dependency Injection,简称DI)来管理Bean的生命周期和状态。属性注入是DI的一种实现方式,它允许我们向Bean实例中传入其他对象或基本类型的数据,无需在代码中手动创建或查找依赖。 2. **...
在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它极大地提高了代码的可测试性和可维护性。模拟Spring的依赖注入,旨在理解其核心机制,让我们一起深入探讨这一主题。 首先,我们...
本篇将详细讲解如何使用构造器注入作为Spring依赖注入的一种方式,并通过一个完整的可运行示例——"SpringIOCTest2"来加深理解。 首先,理解依赖注入的概念。依赖注入允许我们不在类内部创建对象,而是通过外部源...