首页 > 编程知识 正文

spring中文(java生命周期)

时间:2023-05-05 18:24:02 阅读:101176 作者:3370

00-1010下图描述了Spring如何在管理器容器中管理bean的生命周期:

任何IoC容器(包括Spring)的一个重要部分是可以构建bean,以便它们可以在生命周期的某个点接收通知。

Bean实例化和DI检查Spring Awareness创建Bean生命周期回调销毁Bean生命周期回调

管理 bean 生命周期

实例化Bean对象;设置Bean属性;如果依赖关系是通过各种Aware接口声明的,那么Bean对容器基础设施级别的依赖关系将被注入。包括BeanNameAware、BeanFactoryAware和ApplicationContextAware,将分别注入Bean ID、Bean工厂或应用程序上下文。如果一个Bean实现了Bean后置处理器接口(后置处理器),接口的后置处理器postProcessBeforeInitialzation()方法将被回调。@PostConstruct注释的方法。如果Bean实现了InitializingBean接口,接口的afterPropertiesSet()方法将被回调。如果用初始化方法配置了Bean,将执行初始化方法配置的方法。如果Bean实现了Bean后处理器接口,接口的后处理器方法将被回调。此时,可以使用Bean了。

创建Bean 会经过一系列的步骤,主要包括:

@PreDestroy标记的方法DisposableBean.destroy()用户定义的销毁方法对象用户定义的finalize方法

当容器关闭的时候,则会调用:

Singleton,Spring默认作用域,即每个IOC容器创建一个唯一的Bean实例。原型,对于每个getBean请求,容器将分别创建一个Bean实例。如果它是一个Web容器,则支持另外三个作用域:

请求,为每个HTTP请求创建一个单独的Bean实例。会话,Bean实例的范围就是会话范围。全局会话,用于Portlet容器,因为每个Portlet都有自己的会话,而全局会话提供了一个全局HTTP会话。

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