`

Spring应用之DI

 
阅读更多

一、依赖注入(DI):分自动和手动两种方式:下面来介绍下手动的方式

1.通过set方法注入:bean中提供属性的set方法,并在applicationContext.xml中配置,通过

<property  name=””  ref=”” | value=”” >

2.通过构造器:通过构造方法带参数的方式注入,在applicationContext.xml中注入的方法为<constructor-arg  index=””(下标由0开始)          ref=”” | value=””/>

也可以通过类型类注入:<constructor-arg  type=””  value=””/>

3.通过注解的方式注入:@Autowired  @Resource注解:

     @Autowiredspring的注解;@Resource jdk1.5之后提供的

    @Autowired默认是通过Class来找;@Resource通过name查找,如果没找到再通过class类型查找

    使用注解注入则无需在spplicationContext.xml中进行配置

   

    二、bean的延迟加载,有两种配置方式:

     局部配置:在<bean>中添加lazy-init="default"

    全局配置:在<beans>中添加default-lazy-init="false"

 三、实例化bean的三种方法:

1.使用构造器来实例化:所以默认要提供不带参数的构造器

2.使用静态工厂方法实例化:

<bean id="personService" class="cn.service.OrderFactory" factory-method="createOrder"/>
public class OrderFactory {
public static OrderServiceBean createOrder(){
	return new OrderServiceBean();
		}
}

 3.使用实例化工厂方法实例化:

    <bean id="personServiceFactory" class="cn.itcast.service.OrderFactory"/>
<bean id="personService"  factory-bean="personServiceFactory"  factory-method="createOrder"/>

 第2、3种方法不常用

 

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringDI.rar

    Spring框架是Java开发中...总之,"SpringDI.rar"是一个实践Spring依赖注入的宝贵资源,通过学习和运行这些例子,开发者能够更好地理解和掌握Spring框架的核心特性之一——依赖注入,从而提升其在实际项目中的应用能力。

    SPRING DI注入例子

    Spring框架的Dependency Injection(DI,...通过理解和熟练运用这些概念,可以提升Spring应用程序的质量和可维护性。在项目中,我们应根据具体情况选择合适的注入方式,遵循最佳实践,以实现高效、可扩展的代码设计。

    Spring 的DI和IoC实例详解(转)

    在Java开发领域,Spring框架是应用最广泛的轻量级框架之一,它以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)特性深受开发者喜爱。本文将深入探讨Spring的DI和IoC...

    java Spring DI依赖注入.rar

    Java Spring 框架是企业级Java应用开发的首选框架之一,其核心特性之一就是依赖注入(Dependency Injection,简称DI)。依赖注入是一种设计模式,它允许我们解耦组件,提高代码的可测试性和可维护性。Spring框架通过...

    笔记28-JAVAEE之Spring IoC&DI

    JAVAEE之Spring IoC&DI Spring IoC(Inversion of Control,即控制反转)是Spring框架的核心机制之一,它提供了一种解耦合的方式,使得应用程序的各个组件之间能够松散耦合,提高了系统的灵活性和可维护性。 在传统...

    Spring依赖注入DI.zip

    Spring框架的依赖注入(Dependency Injection,简称DI)是其核心特性之一,它使得应用程序的组件之间可以松散耦合,增强了代码的可测试性和可维护性。在Spring框架中,DI通过控制反转(Inversion of Control,IoC)...

    Spring框架应用案例

    6. **Spring Boot**:近年来流行的快速启动Spring应用的方式,它默认配置了很多常见功能,简化了Spring应用的初始搭建和配置过程,通过`@SpringBootApplication`注解即可快速启动一个Spring应用。 7. **Spring ...

    SpringIoC和DI注解开发.pdf

    Spring IoC 和 DI 注解开发是 Spring 框架的核心概念,它们使得应用程序更加灵活和可扩展。数据源(连接池)是提高程序性能的一种方式,它可以在程序启动时实例化数据源,初始化部分连接资源。在使用连接资源时,从...

    spring4.X企业开发应用实战

    5. **Spring Boot**:Spring Boot是Spring的最新创新,旨在简化Spring应用的初始搭建以及开发过程。它通过默认配置和“起步依赖”(Starters)来快速启动项目,减少了大量配置工作。 6. **Spring Security**:这个...

    Spring应用开发代码

    在"Spring应用开发代码"这个资源中,你可以找到一系列的小练习程序,它们是学习和理解Spring框架精髓的绝佳工具。 首先,让我们深入了解一下Spring的核心特性: 1. **依赖注入(DI)**:Spring通过DI来管理对象的...

    《Spring 3.x企业应用开发实战》PDF

    3. **依赖注入(DI)**:DI是Spring的核心设计原则之一,它允许开发者声明组件间的依赖关系,由Spring容器负责组装和管理。这样可以提高代码的可测试性和可维护性。 4. **面向切面编程(AOP)**:AOP用于将关注点...

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

    其中,依赖注入是Spring的核心特性之一,它使得代码更加灵活、可测试且易于维护。 依赖注入允许开发者将对象间的依赖关系解耦,不再由对象自身负责创建和查找依赖的对象,而是由外部容器(如Spring IoC容器)来管理...

    一个简单的spring的应用

    4. **引入Spring启动类**:在Spring Boot项目中,通常有一个包含`@SpringBootApplication`注解的主类,它是整个Spring应用的入口。不过,这个描述提到的可能是非Boot项目,所以我们需要手动初始化ApplicationContext...

    精通Spring4.x企业应用开发实战pdf+源码

    5. **Spring Boot**:Spring Boot是Spring的快速开发工具,它通过预设默认配置,简化了Spring应用的初始搭建和配置过程,让开发者可以更快地启动项目。 6. **Spring Security**:用于安全控制的模块,提供了认证和...

    关于spring的AOP ,IOC,DI的理解

    IOC,也称为依赖注入,是Spring框架的核心概念之一。它将对象的创建和管理的权利从代码中转移给了Spring容器。在传统的Java程序中,我们通常会使用`new`关键字创建对象,但在Spring中,对象的实例化、初始化和装配都...

    《Spring 3.x 企业应用开发实战》lib包

    使用这些库可以极大地增强Spring应用的功能和性能。在实际项目中,开发者可以根据需求选择合适的库,通过配置Spring的上下文,实现与这些库的无缝集成,从而构建出功能丰富、高效率的企业级应用。

    day38 03-Spring的IOC和DI的区别

    这些资料通常会帮助初学者了解如何创建Bean,配置依赖关系,以及如何启动和运行一个简单的Spring应用。 总结来说,"Spring的IOC和DI的区别"是指Spring框架中控制反转的理念和依赖注入的实现方式,它们是Spring的...

    精通Spring4.x+企业应用开发实战 配套光盘(源码+资源)

    6. **Spring Boot**:虽然不是Spring4.x的直接组成部分,但Spring Boot与Spring4.x紧密相关,它简化了Spring应用的初始搭建和配置,基于“约定优于配置”的原则,使得快速开发成为可能。 7. **Spring Security**:...

    spring1框架的简单应用介绍

    Spring框架是中国最流行的Java企业级应用开发框架之一,它的出现极大地简化了Java应用程序的构建,尤其是在服务端。Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    精通Spring 4.x 企业应用开发实战_陈雄华著(PDF+源码)

    2. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许开发者将对象之间的依赖关系通过配置文件或注解来管理,而非硬编码在代码内部,提高了代码的可测试性和可维护性。 3. **Spring容器**:...

Global site tag (gtag.js) - Google Analytics