摘要: 每个java应用程序都是由多个类协作才最终生成了终端用户所使用的系统.当编写复杂java应用程序的时,类之间应尽可能保持独立,因为这样更容易做到代码的重用,也有利于单元测试的开展.spring的依赖注入功能能在保持类相互独立的同时把他们"粘合"起来.考虑如下场景:你的应用程序中有个文本编辑器组件,你... 阅读全文
posted @ 2015-05-05 21:20 sysman 阅读(216) 评论(0) 推荐(0)
摘要: spring中bean的定义包含很多信息,如,构造器参数、property指定的依赖项、初始化方法、工厂类和工厂方法等.如果spring容器的中每个bean都重复声明这些属性,是非常烦人也是十分低效易出错的.好在spring的bean定义可以继承.一个子的bean定义可以从一个父bean定义中继承得... 阅读全文
posted @ 2015-05-05 17:13 sysman 阅读(242) 评论(0) 推荐(0)
摘要: Spring框架提供了BeanPostProcessor接口,该接口暴露了两个方法postProcessBeforeInitialization(Object bean,String beanName)和postProcessAfterInitialization(Object bean,Strin... 阅读全文
posted @ 2015-05-05 16:35 sysman 阅读(436) 评论(0) 推荐(0)
摘要: spring中bean的生命周期比较容易理解.bean在实例化之后有时需要调用某个初始化方法进行一些初始化的工作.同样的,当bean在销毁之前有时需要做一些资源回收的工作.尽管bean在实例化和销毁的时候背后会发生很多事情.但是本章我们只会介绍bean实例化和销毁过程中会回调的两个生命周期方法.1.... 阅读全文
posted @ 2015-05-05 15:02 sysman 阅读(264) 评论(0) 推荐(0)
摘要: 在spring中使用标签定义bean的时候,可以使用scope属性来定义bean的作用域.如果想要每次从spring容器得到一个新创建的bean实例,可以指定scope="prototype";如果想要每次从spring容器得到同一个bean实例,可以指定scope="singleton"sprin... 阅读全文
posted @ 2015-05-05 11:49 sysman 阅读(350) 评论(0) 推荐(0)