首页 > 编程知识 正文

spring生命周期详解(spring的事务隔离级别)

时间:2023-05-04 15:33:39 阅读:95166 作者:4268

(1) BeanFactoryPostProcessorbeanfactory ) )方法:在skdny个IoC容器内实现了beanfactorypostprocessor接口的安装类brass 在实例化容器中的其他Bean之前,可以调用Bean中的postPrcessorBeanFactory ()方法来修改Bean的配置元数据,包括从XML配置文件中获取的配置信息。

(2) Bean的例证化) Bean的例证化通过使用反射来实现。

(3) Bean属性注入) Bean实例化完成后,利用反射技术实现属性和Bean依赖注入。

4 ) BeanNameAware的setBeanName ) )方法:如果Bean上安装了BeanNameAware接口,则Spring将Bean实例的ID传递给setBeanName ) )方法

5 ) BeanFactoryAware的设置BeanFactory ) )方法:如果某个Bean安装了BeanFactoryAware接口,则Spring将设置创建Bean的BeanFactory

(6) ApplicationContextAware的setApplicationContext ) )方法:在某个Bean安装了ApplicationContextAware接口的情况下,Spring将、 将Bean所在的上下文环境ApplicationContext传递给setApplicationContext ()方法,然后将ApplicationContext字段添加到Bean类中,从而添加ApplicationContext的值

7 ) Bean post处理器的预初始化方法)如果在某个IoC容器中添加了实现Bean post处理器接口的实现类Bean,则在该容器内对bean进行实例化后,在执行初始化之前,将bean初始化

8 ) InitializingBean的afterPropertiesSet ) )方法:如果Bean实现了InitializingBean接口,则实例化完成后,Bean将成为接口中的afterpet

)9)自定义inti-method指定的方法)如果在配置文件中使用init-method属性指定了初始化方法,则实例化完成后,Bean将调用该属性指定的初始化方法来初始化Bean。

) 10 ) BeanPostProcessor初始化后的方法(在某个IoC容器中添加了实现BeanPostProcessor接口的实现类Bean时,在该容器内实例化Bean,完成初始化调用,然后单击

(11 )使用Bean )现在,所有Bean都已准备好,可以在程序中使用,并保留在APP上下文中,直到上下文环境被销毁。

) 12 ) DisposableBean的destory ) )方法:如果Bean安装了DisposableBean接口,则Spring会在Bean实例被销毁之前将其接口的destory ) )

) 13 )定制的destory-method指定方法)如果配置文件使用destory-method指定了销毁方法,则在Bean实例被销毁之前,将调用指定的方法,并完成一些销毁前的处理

注意:

1、BeanFactoryPostProcessor接口和BeanPostProcessor接口的作用范围是整个上下文,通过添加其他类来实现这些接口,从而处理其他Bean

2、BeanNameAware、BeanFactoryAware、ApplicationContextAware的作用范围的Bean范围,即只对实现其接口的指定Bean有效,其使用方法都是

因为第3、8点起到了与第9点所述的2个初始化方法相同的作用,所以使用其中一个即可。 一般来说,使用第9点所述的方法来Bean实现特定的接口,保持独立性,降低耦合性,不与Spring代码耦合。 第12和第13款也是如此。

4、在beafactoryaware'ssetbeanfactory ()和预初始化beanpostprocessor之间安装应用程序

虽然您可以看到Bean的生命周期需要经历许多阶段,但这些阶段大部分是可选的。 例如,如果某个Bean实现了BeanFactoryAware接口的setBeanFactory方法,则该Bean的生命必须经过这个阶段来实现。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。