摘要: spring还支持基于java代码的配置元数据。不过这种方式不太常用,但是还有一些人使用.所以还是很有必要介绍一下。spring基于java代码的配置元数据,可以通过@Configuration注解把一个声明为配置类;通过@Bean注解把一个新创建的类交由spring容器来管理。在这种配置方式下,我... 阅读全文
posted @ 2015-05-08 11:44 sysman 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 从spring2.5起spring框架开始支持java注解的配置元数据.所以除了使用xml配置文件来描述bean的装配之外,你还可以使用基于java注解的配置元数据来完成同样的功能。spring框架最终装配bean的时候会首先根据注解配置元数据来装配,然后再按照xml配置文件来装配。这也就意味着xm... 阅读全文
posted @ 2015-05-08 09:42 sysman 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 前面的章节我们已经学习了如何使用bean元素在xml配置文件中声明一个bean.也学习了如何使用bean的子元素contructor-arg和property进行bean的依赖项的注入.之前bean的装配(依赖项的注入)都是我们手动进行了.我们之前使用contructor-arg元素指定使用bean... 阅读全文
posted @ 2015-05-07 16:06 sysman 阅读(1007) 评论(0) 推荐(1) 编辑
摘要: 前面的文章已经介绍了如何往bean里面注入原始类型和引用类型.我们使用bean元素的contructor-arg或property子元素的value属性注入java原始类型;同理,我们可以使用bean元素的contructor-arg或property子元素的ref属性注入java的引用类型.但是至... 阅读全文
posted @ 2015-05-07 09:34 sysman 阅读(338) 评论(0) 推荐(0) 编辑
摘要: spring基于xml配置元数据的方式下,位于property元素或者contructor-arg元素内的bean元素被称为内部bean,如下: 上述xml配置文件中outerBean的依赖项target就是使用内部bean的方式进行注入的。但在实... 阅读全文
posted @ 2015-05-06 10:34 sysman 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 每个java应用程序都是由多个类协作才最终生成了终端用户所使用的系统.当编写复杂java应用程序的时,类之间应尽可能保持独立,因为这样更容易做到代码的重用,也有利于单元测试的开展.spring的依赖注入功能能在保持类相互独立的同时把他们"粘合"起来.考虑如下场景:你的应用程序中有个文本编辑器组件,你... 阅读全文
posted @ 2015-05-05 21:20 sysman 阅读(205) 评论(0) 推荐(0) 编辑
摘要: spring中bean的定义包含很多信息,如,构造器参数、property指定的依赖项、初始化方法、工厂类和工厂方法等.如果spring容器的中每个bean都重复声明这些属性,是非常烦人也是十分低效易出错的.好在spring的bean定义可以继承.一个子的bean定义可以从一个父bean定义中继承得... 阅读全文
posted @ 2015-05-05 17:13 sysman 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Spring框架提供了BeanPostProcessor接口,该接口暴露了两个方法postProcessBeforeInitialization(Object bean,String beanName)和postProcessAfterInitialization(Object bean,Strin... 阅读全文
posted @ 2015-05-05 16:35 sysman 阅读(430) 评论(0) 推荐(0) 编辑
摘要: spring中bean的生命周期比较容易理解.bean在实例化之后有时需要调用某个初始化方法进行一些初始化的工作.同样的,当bean在销毁之前有时需要做一些资源回收的工作.尽管bean在实例化和销毁的时候背后会发生很多事情.但是本章我们只会介绍bean实例化和销毁过程中会回调的两个生命周期方法.1.... 阅读全文
posted @ 2015-05-05 15:02 sysman 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在spring中使用标签定义bean的时候,可以使用scope属性来定义bean的作用域.如果想要每次从spring容器得到一个新创建的bean实例,可以指定scope="prototype";如果想要每次从spring容器得到同一个bean实例,可以指定scope="singleton"sprin... 阅读全文
posted @ 2015-05-05 11:49 sysman 阅读(345) 评论(0) 推荐(0) 编辑