`
liuzhaomin
  • 浏览: 204259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring方法注入method_injection

阅读更多

 

package com.astute.sparrow.spring.ioc.method_injection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component("a")
public class A {
	@Autowired
	@Qualifier("b")
	private B b;
	
	public void printB() {
		System.out.println(getB());
	}

	public B getB() {
		return b;
	}

	public void setB(B b) {
		this.b = b;
	}

}

package com.astute.sparrow.spring.ioc.method_injection;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component("b")
@Scope("prototype")
public class B {

}

 

<bean id="a" class="com.astute.sparrow.spring.ioc.method_injection.A">
	<lookup-method name="getB" bean="b"/>
</bean>
<bean id="b" class="com.astute.sparrow.spring.ioc.method_injection.B" scope="prototype"/>
 
BeanFactory factory = new XmlBeanFactory(new ClassPathResource(
				"com/astute/sparrow/spring/ioc/method_injection/spring-method-injection.xml"));
A a = (A) factory.getBean("a");
a.printB();
a.printB();
 

输出:

com.astute.sparrow.spring.ioc.method_injection.B@d08633
com.astute.sparrow.spring.ioc.method_injection.B@1a9334

 

 

 

 

分享到:
评论

相关推荐

    Oracle guide_Spring2.5_CN_reference_pdf

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过XML配置或注解方式实现对象之间的依赖关系,使得代码更加松耦合,易于测试和维护。在Spring 2.5中,注解驱动的DI已经成熟,例如`@...

    Spring依赖注入使用实例工厂设注入demo

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本示例将深入讲解如何在Spring中通过实例工厂方法实现依赖注入,并...

    spring2.0-reference_final_zh_cn

    1. **IoC(Inversion of Control)容器**:Spring的核心特性是依赖注入(Dependency Injection,DI),也被称为控制反转。它允许开发者在运行时动态地将对象之间的依赖关系进行管理,而非在代码中硬编码这些依赖。 ...

    如何实现Spring依赖注入 AOP.rar

    Spring框架是Java开发中广泛应用的一个轻量级容器,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect Oriented Programming,简称AOP)。这两个特性极大地简化了Java应用程序的开发和...

    Spring三种注入方式(二)

    在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它使得对象之间的耦合度降低,提高了代码的可测试性和可维护性。本篇主要介绍Spring中的三种注入方式,着重讲解在"Spring三种注入...

    Spring依赖注入使用静态工厂设注入demo

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心设计模式,它使得对象之间的依赖关系得以解耦,提高了代码的可测试性和可维护性。本篇将详细讲解如何使用静态工厂方法进行依赖注入,结合提供的...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许对象之间的依赖关系在运行时由Spring容器管理,而不是由代码直接创建。在SSH(Struts、Hibernate、Spring)整合的Web应用中,Spring的...

    知识共享-spring属性注入(雷惊风).

    在Spring中,属性注入(Property Injection)是一种常用的依赖注入方式,它可以通过字段(Field)或方法(Method)来实现。 ### 1. Field值的注入 Field值的注入,即直接将值注入到类的成员变量中,这在Spring中...

    spring_aop_ioc完全讲解

    **属性注入(Property Injection)** 在示例中,`&lt;property&gt;`标签用于属性注入: ```xml &lt;bean id="userManager" class="com.bjsxt.spring.manager.UserManagerImpl"&gt; ``` 这里将`userDao4OracleImpl`对象注入到`...

    Spring 依赖注入

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

    SSHnote_Spring基本配置

    Spring是一个开源的应用框架,它以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)能力而闻名,广泛应用于Java企业级开发。 首先,我们来讨论Spring中的注入方式...

    Spring自动注入的简单实现

    在给定的代码片段中,如果目标bean的字段有setter方法,Spring会使用`method.invoke()`来调用setter注入;如果没有,Spring可以直接设置字段值。 5. **实例化和管理对象**:Spring负责创建和管理bean的生命周期,...

    day01_eesy_02factory_spring_

    在Spring中,工厂模式是一个重要的设计模式,它与依赖注入(Dependency Injection, DI)密切相关,这是Spring的核心特性之一。 首先,我们需要理解什么是工厂模式。在软件工程中,工厂模式是一种创建型设计模式,它...

    spring学习文档

    - **方法注入(Method Injection)**: 通过普通的方法参数传递依赖。 #### 八、示例:Action和DAO 在实际开发中,通常会将业务逻辑(如Action)和数据访问逻辑(如DAO)分离。例如,一个Action可能有一个setter或...

    Springjava.pdf

    3. 静态工厂方法注入(Static Factory Method Injection):除了上述两种方法外,Spring还支持通过静态工厂方法来创建对象并注入依赖。`FactoryHelloAction`类的实例化过程通过`createInstance`静态方法实现,这也...

    Spring简单底层实现

    - 在所有依赖都正确注入之后,Spring可能会调用Bean的初始化方法(如果定义了的话),以便进行额外的初始化工作。 - 初始化方法可以是`init-method`属性指定的方法或者是实现了`InitializingBean`接口中的`...

    Java反射_Spring IOC

    Spring框架的依赖注入(Dependency Injection, DI)是其核心特性之一,而Spring的IOC(Inversion of Control,控制反转)是DI的一种实现方式。在传统的编程模式中,对象通常负责自己创建所需的依赖项。而在Spring中...

    pro spring 中文版

    - Spring提供了对Bean生命周期的精细控制,如初始化方法(init-method)和销毁方法(destroy-method)。 4. **自动装配(Autowiring)** - 自动装配是Spring框架的一个特性,允许容器自动将依赖项匹配到相应的...

    spring bean XML配置入门

    我们还可以在XML配置中定义Bean的初始化方法(`init-method`)和销毁方法(`destroy-method`),Spring容器会在适当的时间调用这些方法。 9. **Spring容器的启动与Bean的生命周期**: 一旦XML配置加载到Spring...

    Spring学习总结笔记

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI),通过IOC(Inversion of Control,控制反转)容器管理对象的生命周期和对象间的依赖关系。本篇笔记将详细...

Global site tag (gtag.js) - Google Analytics