`

第三章 Spring4 依赖注入

阅读更多
第一节:装配一个 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 注入参数

    第四章 Spring4 注入参数详解 在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得应用程序的组件之间可以松耦合,增强了代码的可测试性和可维护性。Spring4对注入参数的支持...

    Spring 核心机制(依赖注入)

    ### Spring核心机制——依赖注入详解 #### 一、引言 Spring框架作为一款优秀的轻量级Java应用开发框架,其核心理念之一就是依赖注入(Dependency Injection, DI)。依赖注入不仅能够帮助开发者降低代码间的耦合度...

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

    Spring支持三种依赖注入方式: - **setter注入**:通过调用Bean的setter方法来设置依赖。 - **构造器注入**:通过Bean的构造函数传递依赖。 - **接口注入**:较少使用,通过实现特定的接口来注入依赖。 3. **...

    详解Spring基于Annotation的依赖注入实现

    注解是Java SE 5引入的一种元数据机制,允许在代码中嵌入额外的信息,这些信息可以被编译器、JVM或者第三方工具(如Spring框架)读取和处理。注解通常用于向编译器或运行时环境提供有关程序结构或行为的元数据,比如...

    Spring第二章Spring第二章Spring第二章

    3. **依赖注入**:深入理解@Autowired、@Qualifier等注解在依赖注入中的作用,以及如何使用构造器、setter方法和属性注解进行依赖注入。 4. **AOP**:掌握AOP的基本概念,如切面、通知(Before、After、Around等)...

    Spring第三章Spring第三章Spring第三章

    在"Spring第三章"中,我们将深入探讨Spring的核心概念、主要模块以及实际应用。 1. **Spring核心容器**:这是Spring的基础,包括BeanFactory和ApplicationContext。BeanFactory是管理对象(bean)的容器,负责创建...

    spring4d 一款delphi应用开发框架

    同时,它还支持多种数据库平台,包括 FireDAC、ADO 和其他第三方库。 **5. 测试工具和支持** 为了促进持续集成和单元测试,Spring4D 提供了测试框架,使开发者能够编写可执行的单元测试,确保代码的正确性和稳定性...

    【精通Spring(第一版)】笔记:第一章 Spring启程

    3. 依赖注入 - 构造器注入:通过构造函数传递依赖对象。 - setter注入:通过setter方法注入依赖。 - field注入:直接在字段级别注入依赖,虽然不推荐,但在某些情况下可能方便。 4. AOP概念 - 切面(Aspect):...

    spring4讲义-第二章spring与IoC

    本章主要介绍Spring框架中的控制反转(Inversion of Control,IoC)思想,以及依赖注入(Dependency Injection,DI)与依赖查找(Dependency Lookup,DL)两种实现IoC的方式。此外,还涉及了Spring程序开发的基本...

    SpringSet方法注入

    我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频

    spring 3 依赖包_part1

    标签“spring”明确了主题,这与Java领域中的Spring框架紧密相关,Spring是一个开源的、全面的企业级应用开发框架,它简化了Java企业级应用的开发过程,提供了诸如依赖注入、面向切面编程、事务管理等功能。...

    spring 3 依赖包_part3

    Spring 3 依赖包是Java开发中至关重要的组成部分,它为开发者提供了丰富的功能,支持了面向切面编程(AOP)、依赖注入(DI)以及IoC容器等核心特性。在这个"spring 3 依赖包_part3"中,包含了多个第三方库,这些库在...

    第二章 Spring4 IOC

    3. **依赖注入**:这是IOC的核心,Spring4通过构造器注入、设值注入和接口注入三种方式实现。开发者无需在代码中硬编码依赖,而是由Spring容器负责管理。 4. **Scope**:讨论Bean的作用域,包括singleton(单例)、...

    Spring第一章Spring第一章Spring第一章

    Spring框架是Java开发中的核心组件,它以依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,极大地简化了企业级应用的开发工作。在"Spring第一章"中,我们将深入理解...

    spring依赖注入知识点分享

    DI 依赖注入是一种 IoC 方式,它将对象之间的依赖关系管理交给第三方容器,典型的是 Spring。DI 依赖注入是一种优秀的解耦合方式,广泛应用于 Java 开发中。 Spring 的 DI 依赖注入 在 Spring 中,DI 依赖注入是一...

    Spring与IoC系列三:基于XML的依赖注入测试程序di.rar

    在本教程中,我们将深入探讨Spring框架中的一个重要概念——依赖注入(Dependency Injection,简称DI),以及如何通过XML配置实现这一机制。Spring是一个流行的Java企业级应用程序框架,它提供了丰富的功能,包括...

    第一章 Spring4 简介及获取Bean

    Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这使得开发人员可以更加专注于业务逻辑,而无需过多关注基础设施层的实现。 **依赖注入...

    Spring5 实战 第三章3.1代码

    总之,"Spring5 实战 第三章3.1代码"涵盖了Spring框架的核心特性,特别是依赖注入、Java 8和Spring 5的新特性,以及如何在实际项目中使用这些特性。通过学习这一章节,你不仅会提升Spring框架的使用技能,还能加深对...

    Spring攻略PDF版

     第4章 高级Spring IoC容器   第5章 动态代理和经典的Spring AOP   第6章 Spring 2.x AOP和AspectJ支持  第二部分 基础主题  第7章 Spring对JDBC的支持   第8章 Spring中的事务管理   第9章...

Global site tag (gtag.js) - Google Analytics