第一节:装配一个 bean
第二节:依赖注入
IOC(控制反转:InverseofControl ) ,又称作 依赖注入,是一种重要的面向对象编程的法则来削减计算机程序 的耦合问题,也是轻量级的 Spring 框架的核心。
1,属性注入;
2,构造函数注入;(通过类型;通过索引;联合使用)
3,工厂方法注入;(非静态工厂,静态工厂)
4,泛型依赖注入;(Spring4 整合 Hibernate4 的时候顺带讲)
<?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="people" class="com.fx.entity.People"></bean>
<!-- 属性注入 -->
<bean id="people2" class="com.fx.entity.People">
<property name="id" value="1"></property>
<property name="name" value="张三"></property>
<property name="age" value="11"></property>
</bean>
<!-- 构造方法注入 -->
<bean id="people3" class="com.fx.entity.People">
<constructor-arg type="int" value="2"></constructor-arg>
<constructor-arg type="String" value="李四"></constructor-arg>
<constructor-arg type="int" value="22"></constructor-arg>
</bean>
<bean id="people4" class="com.fx.entity.People">
<constructor-arg index="0" value="3"></constructor-arg>
<constructor-arg index="1" value="王五"></constructor-arg>
<constructor-arg index="2" value="55"></constructor-arg>
</bean>
<bean id="people5" class="com.fx.entity.People">
<constructor-arg index="0" type="int" value="4"></constructor-arg>
<constructor-arg index="1" type="String" value="招六"></constructor-arg>
<constructor-arg index="2" type="int" value="66"></constructor-arg>
</bean>
<bean id="peopleFactory" class="com.fx.factory.PeopleFactory"></bean>
<!-- 工厂方法注入 -->
<bean id="people7" factory-bean="peopleFactory" factory-method="createPeople"></bean>
<bean id="people8" class="com.fx.factory.PeopleFactory2" factory-method="createPeople"></bean>
</beans>
分享到:
相关推荐
第四章 Spring4 注入参数详解 在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得应用程序的组件之间可以松耦合,增强了代码的可测试性和可维护性。Spring4对注入参数的支持...
### Spring核心机制——依赖注入详解 #### 一、引言 Spring框架作为一款优秀的轻量级Java应用开发框架,其核心理念之一就是依赖注入(Dependency Injection, DI)。依赖注入不仅能够帮助开发者降低代码间的耦合度...
Spring支持三种依赖注入方式: - **setter注入**:通过调用Bean的setter方法来设置依赖。 - **构造器注入**:通过Bean的构造函数传递依赖。 - **接口注入**:较少使用,通过实现特定的接口来注入依赖。 3. **...
注解是Java SE 5引入的一种元数据机制,允许在代码中嵌入额外的信息,这些信息可以被编译器、JVM或者第三方工具(如Spring框架)读取和处理。注解通常用于向编译器或运行时环境提供有关程序结构或行为的元数据,比如...
同时,它还支持多种数据库平台,包括 FireDAC、ADO 和其他第三方库。 **5. 测试工具和支持** 为了促进持续集成和单元测试,Spring4D 提供了测试框架,使开发者能够编写可执行的单元测试,确保代码的正确性和稳定性...
3. 依赖注入 - 构造器注入:通过构造函数传递依赖对象。 - setter注入:通过setter方法注入依赖。 - field注入:直接在字段级别注入依赖,虽然不推荐,但在某些情况下可能方便。 4. AOP概念 - 切面(Aspect):...
本章主要介绍Spring框架中的控制反转(Inversion of Control,IoC)思想,以及依赖注入(Dependency Injection,DI)与依赖查找(Dependency Lookup,DL)两种实现IoC的方式。此外,还涉及了Spring程序开发的基本...
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
标签“spring”明确了主题,这与Java领域中的Spring框架紧密相关,Spring是一个开源的、全面的企业级应用开发框架,它简化了Java企业级应用的开发过程,提供了诸如依赖注入、面向切面编程、事务管理等功能。...
3. **依赖注入**:深入理解@Autowired、@Qualifier等注解在依赖注入中的作用,以及如何使用构造器、setter方法和属性注解进行依赖注入。 4. **AOP**:掌握AOP的基本概念,如切面、通知(Before、After、Around等)...
Spring 3 依赖包是Java开发中至关重要的组成部分,它为开发者提供了丰富的功能,支持了面向切面编程(AOP)、依赖注入(DI)以及IoC容器等核心特性。在这个"spring 3 依赖包_part3"中,包含了多个第三方库,这些库在...
3. **依赖注入**:这是IOC的核心,Spring4通过构造器注入、设值注入和接口注入三种方式实现。开发者无需在代码中硬编码依赖,而是由Spring容器负责管理。 4. **Scope**:讨论Bean的作用域,包括singleton(单例)、...
DI 依赖注入是一种 IoC 方式,它将对象之间的依赖关系管理交给第三方容器,典型的是 Spring。DI 依赖注入是一种优秀的解耦合方式,广泛应用于 Java 开发中。 Spring 的 DI 依赖注入 在 Spring 中,DI 依赖注入是一...
在本教程中,我们将深入探讨Spring框架中的一个重要概念——依赖注入(Dependency Injection,简称DI),以及如何通过XML配置实现这一机制。Spring是一个流行的Java企业级应用程序框架,它提供了丰富的功能,包括...
Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这使得开发人员可以更加专注于业务逻辑,而无需过多关注基础设施层的实现。 **依赖注入...
总之,"Spring5 实战 第三章3.1代码"涵盖了Spring框架的核心特性,特别是依赖注入、Java 8和Spring 5的新特性,以及如何在实际项目中使用这些特性。通过学习这一章节,你不仅会提升Spring框架的使用技能,还能加深对...
第4章 高级Spring IoC容器 第5章 动态代理和经典的Spring AOP 第6章 Spring 2.x AOP和AspectJ支持 第二部分 基础主题 第7章 Spring对JDBC的支持 第8章 Spring中的事务管理 第9章...
本系列文章聚焦于Spring与IoC(Inversion of Control,控制反转)容器,特别是第四部分,我们将深入探讨基于注解的依赖注入。 传统的Spring DI是通过XML配置文件来定义Bean及其依赖关系的。然而,随着Spring的发展...
依赖注入(Dependency Injection,简称DI)是Spring框架的核心特性,它允许我们解耦应用程序的组件,使得代码更加灵活,易于测试和维护。依赖注入的概念主要分为两个方面:控制反转(Inversion of Control,简称IOC...