`

Spring注入理解

 
阅读更多

spring有很多种依赖注入方式,因为知识有限我仅写我自己知道的,还请各位多多提提建议,大家一起学习、

spring通过xml进行ioc配置:

set注入

 

@Controller
public class GameController {

	private GameService gameService;

	public GameService getGameService() {
		return gameService;
	}

	@Autowired
	public void setGameService(GameService gameService) {
		this.gameService = gameService;
	}

 

 

只要被set的都需要在xml中实例化对象:值粘贴部分代码:

 

<bean id="GameDAO" class="mhf.dao.impl.GameDAOImpl">
		<property name="sqlMapClient" ref="sqlMapClient" />
	</bean>
	<bean id="GameService" class="mhf.service.impl.GameServiceImpl">
		<property name="gameDao" ref="GameDAO"></property>
	</bean>

 我相信肯定有人跟我一样迷惑,property中name,ref分别对应的是哪里:

 

name是你controller中GameService的属性名即gameService,ref就是id为GameService的bean。

在这里SpringMVC的注解@Cotroller已经实例化了一个bean到spring上下文,所以我们来看id为GameService的bean,为了区分,name跟ref不一样,希望理解。

 

构造器注入

引入私有成员变量后,使用有参数构造方法进行注入。

然后在xml中配置的时候使用<constructor-arg ref="">ref指向的是其他bean标签的id.

静态工厂的方法注入:

就是通过调用静态工厂的方法来获取自己需要的对象,为了让spring管理所有对象,我们不能直接通过"工程类.静态方法()"来获取对象,而是依然通过spring注入的形式获取:(没有使用不敢妄加评论,等以后使用之后会补充的)

 

 

分享到:
评论

相关推荐

    spring依赖注入的理解.docx

    Spring中的依赖注入就是上面说的外部,实例不在由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类。 我们不用关心Car的变化,实例之间的依赖关系由IOC容器负责了,等待Spring...

    一步步深入理解Spring内部原理-带源码

    用一个小项目模拟出一个微型的spring项目,实现spring的核心功能-aop,ioc和自动注入,帮助初学者了解spring的运行原理,以后面试再也不怕碰到问spring原理的问题了

    spring 控制反转和依赖注入.docx

    spring 控制反转和依赖注入进行基础知识的生命周期、延迟初始化、装配方式等进行案例总结使用。从而对spring基础知识更加理解。

    Spring依赖注入原理解析.doc

    对spring依赖注入原理进行了详细说明和解析,过程详实,思路清晰,便于新手理解和学习spring依赖注入的核心要义。

    Spring.Net依赖注入例子

    Spring.Net,简单例子。从这个例子可以理解通过配置方式实现依赖注入

    spring杂谈 作者zhang KaiTao

    1. spring杂谈[原创] 1.1 Spring事务处理时自我调用的解决方案及一些实现方式的风险 1.2 我对AOP的理解 1.3 Spring开闭原则的表现-BeanPostProcessor的扩展点-1 1.4 我对IoC/DI的理解 ...1.33 Spring 注入集合类型

    Spring的注入

    详细讲述了什么是Spring的注入,对于大家更深刻的理解Spring有很大的帮助

    Spring攻略PDF版

     1.4 理解不同类型的依赖注入   1.4.1 问题描述   1.4.2 解决方案   1.4.3 实现方法   1.5 使用配置文件配置容器   1.5.1 问题描述   1.5.2 解决方案   1.5.3 实现方法   1.6 小...

    spring1.1开发理解

    Spring容器的特点 (1)容器对对象的管理 a.创建时机:默认和容器一起创建。 可以使用延缓实例化 可以使用延缓所有组件实例化 b.销毁时机:单例对象容器close()负责销毁 c.创建对象的模式(使用范围):scope...

    Spring攻略中文版PDF

     1.4 理解不同类型的依赖注入   1.4.1 问题描述   1.4.2 解决方案   1.4.3 实现方法   1.5 使用配置文件配置容器   1.5.1 问题描述   1.5.2 解决方案   1.5.3 实现方法   1.6 小...

    Spring自动注入的简单实现

    本文不是讲解Spring如何使用注解,本文只是通过一个简单的实现,来理解Spring是如何注入一个对象的。  用过Spring的同学都知道,Spring利用注解来实现依赖注入,使得各个类之间的耦合性极大的降低了。但是仅仅是...

    spring 实例的工厂方法 依赖注入属性,都使用property 元素确

    刚刚学spring,做了个小小小项目,来加深理解。 调用实例工厂方法创建bean,与调用静态工厂方法创建bean 的用法基本相似。 区别如下: ·调用实例工厂方法创建bean 时,必须将实例工厂配置成bean 实例。 而静态...

    深度理解,自己实现java动态代理、自动注入、切面编程(类似于Spring IOC、AOP)

    自己实现java动态代理、自动注入、切面编程(类似于Spring IOC、AOP)

    Spring攻略英文版(附带源码)

     1.4 理解不同类型的依赖注入   1.4.1 问题描述   1.4.2 解决方案   1.4.3 实现方法   1.5 使用配置文件配置容器   1.5.1 问题描述   1.5.2 解决方案   1.5.3 实现方法   1.6 小结   第...

    理解Spring中的依赖注入和控制反转

    主要介绍了理解Spring中的依赖注入和控制反转,具有一定参考价值,需要的朋友可以了解下。

    spring.net中文手册在线版

    14.5.1.理解Spring.NET声明式事务管理的实现 14.5.2.第一个例子 14.5.3.Transaction特性的设置 14.5.4.通过AutoProxyCreator使用声明式事务 14.5.5.通过TransactionProxyFactoryObject使用声明式事务 14.5.6. 通过...

    Spring_01_入门篇_依赖注入(控制反转)_ANN

    此文档仅供初学者学习,包括Spring的依赖注入(控制反转)的详细实例。以三层贯穿实例(持久层、业务层、控制层),由MAIN方法直接调用测试用例。

    高级开发spring面试题和答案.pdf

    spring 三种注入(就是从spring容器中将bean放入对象属性值中) Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与...

    25个经典的Spring面试问答

    Spring Framework简介:了解Spring框架的核心理念,包括依赖注入(DI)和面向切面编程(AOP)。 Spring Boot:熟悉Spring Boot,知道如何创建和管理Spring Boot项目,以及如何使用Spring Boot的自动配置功能。 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. &lt;tx:advice/&gt; 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 ...

Global site tag (gtag.js) - Google Analytics