Spring中依赖注入的四种方式
在Spring容器中为一个bean配置依赖注入有三种方式:
· 使用属性的setter方法注入 这是最常用的方式;
· 使用构造器注入;
· 使用Filed注入(用于注解方式).
使用属性的setter方法注入
首先要配置被注入的bean,在该bean对应的类中,应该有要注入的对象属性或者基本数据类型的属性。例如:为UserBi...
分类:
编程语言 时间:
2015-03-03 23:47:18
阅读次数:
309
通过以上的学习,对spring容器和DI的概念应该比较清晰了,DI(依赖注入)作为spring的核心,spring当然提供了一套完善的机制来进行依赖注入。前篇文章从概念上介绍了依赖注入,本篇着重学习spring依赖注入的方法,这里主要采用xml的方式。
基本注入
构造器注入和设值注入是依赖注入的两种主要方式,spring对此有很完善的实现,下面首先以代码的形式进行简要的说明。
构造器注入
...
分类:
编程语言 时间:
2015-03-02 16:52:16
阅读次数:
133
方式1:ApplicationContext ac = (ApplicationContext) invocation.getInvocationContext().getApplication().get(WebApplicationContext.ROOT_WEB_APPLICATION_CON...
分类:
移动开发 时间:
2015-03-02 11:05:23
阅读次数:
156
3.4 Bean的作用域 什么是作用域呢?即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”...
分类:
编程语言 时间:
2015-02-28 16:04:24
阅读次数:
158
七、BeanPostProcessor接口 当需要对受管bean进行预处理时,可以新建一个实现BeanPostProcessor接口的类,并将该类配置到Spring容器中。 实现BeanPostProcessor接口时,需要实现以下两个方法: postProcessBeforeInitializat...
分类:
编程语言 时间:
2015-02-28 12:53:37
阅读次数:
252
3.3.1 延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean。 配置方式很简单只需在标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。 Spring容器会在创建容器时提前初始化“singleton”作用域...
分类:
编程语言 时间:
2015-02-27 11:49:00
阅读次数:
143
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Re...
分类:
编程语言 时间:
2015-02-27 11:47:43
阅读次数:
156
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向Spring容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanP...
分类:
编程语言 时间:
2015-02-18 00:57:58
阅读次数:
273
Catalina的start方法 /** * Start a new server instance. */ public void start() { if (server == null) { load(); } ...
分类:
编程语言 时间:
2015-02-11 12:21:00
阅读次数:
223
陈科肇
=============
1.目的
简化JAVA的开发。
2.依赖注入(DI)-每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用
为了一定程度上的松耦合作用,使得POJO(简单的java对象)之间的关系没有必然的联系但又联系了。
举例:
一个容器桶是用来盛放液体的,至于用来盛放那种液体是个未知。可能有时用来盛放java液体,也可能有时用来盛放.NET液体。这就...
分类:
编程语言 时间:
2015-02-08 18:12:21
阅读次数:
188