Spring学习资料

spring加载过程html

读取xml文件,对xml进行验证(DTD/XSD),解析配置文件,加载bean(以下)spring

  • Bean的创建

      由BeanFactory读取Bean定义文件,并生成各个实例。.net

  • Setter注入

      执行Bean的属性依赖注入。xml

  • BeanNameAware的setBeanName()

      若是Bean类实现了org.springframework.beans.factory.BeanNameAware接口,则执行其setBeanName()方法。htm

  • BeanFactoryAware的setBeanFactory()

      若是Bean类实现了org.springframework.beans.factory.BeanFactoryAware接口,则执行其setBeanFactory()方法。blog

  • BeanPostProcessors的processBeforeInitialization()

      容器中若是有实现org.springframework.beans.factory.BeanPostProcessors接口的实例,则任何Bean在初始化以前都会执行这个实例的processBeforeInitialization()方法。接口

  • InitializingBean的afterPropertiesSet()

      若是Bean类实现了org.springframework.beans.factory.InitializingBean接口,则执行其afterPropertiesSet()方法。生命周期

  • Bean定义文件中定义init-method

      在Bean定义文件中使用“init-method”属性设定方法名称,以下:源码

<bean id="demoBean" class="com.yangsq.bean.DemoBean" init-method="initMethod">
  .......
 </bean>it

      这时会执行initMethod()方法,注意,这个方法是不带参数的。

  • BeanPostProcessors的processAfterInitialization()

      容器中若是有实现org.springframework.beans.factory.BeanPostProcessors接口的实例,则任何Bean在初始化以前都会执行这个实例的processAfterInitialization()方法。

  • DisposableBean的destroy()

      在容器关闭时,若是Bean类实现了org.springframework.beans.factory.DisposableBean接口,则执行它的destroy()方法。

  • Bean定义文件中定义destroy-method

      在容器关闭时,能够在Bean定义文件中使用“destory-method”定义的方法

<bean id="demoBean" class="com.yangsq.bean.DemoBean" destory-method="destroyMethod">
  .......
</bean>

       这时会执行destroyMethod()方法,注意,这个方法是不带参数的。

 

bean生命周期

    https://www.cnblogs.com/kenshinobiy/p/4652008.html

    https://www.cnblogs.com/zrtqsk/p/3735273.html

源码 http://blog.csdn.net/fighterandknight/article/category/5904411

spring3 http://jinnianshilongnian.iteye.com/blog/1508589

spring4 http://jinnianshilongnian.iteye.com/category/301336

springMVC http://jinnianshilongnian.iteye.com/category/231099

相关文章
相关标签/搜索