1. 基本装配
在spring容器内拼凑bean叫做装配。装配bean的时候,需要告诉容器哪些bean以及容器如何使用依赖注入将它们配合在一起。
使用XML装配(xml是最常见的spring应用系统配置源。)
几种spring容器都支持使用xml装配bean,包括:
1).XmlBeanFactory:调用InputStream载入上下文定义文件。
2).ClassPathXmlApplicationContext:从类路径载入上下文定义文件。
3).XmlWenApplicationContext:从web应用上下文中载入定义文件。
上下文定义文件的根元素是<beans>.<beans>有多个<bean>子元素。每个<bean>元素定义了一个bean如何被装配到spring容器中。对bean的最基本的配置包括bean的ID和他的全称类名。
基本装配-scope
scope属性的值有以下五种:prototype、singleton、request session、global-session。
spring中的bean缺省情况下是单例模式。始终返回一个实例。若想返回不同的实例的话需要定义成原型模式。
2.实例化与销毁
spring实例化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法(bean的声明周期在上篇博客有重墨讲解)。
<bean class="Foo" init-method destory-method>
<bean class="...CommonAnnotationBeanPostProcessor">
spring也提供了两个接口来实现相同的功能:
InitializingBean和DisposableBean.InitializingBean接口提供了一个afterPropertiesSet()方法。DisposableBean接口提供了destroy().不推荐使用该接口,它将你的bean和springAPI邦定在一起。</