spring的生命周期的六个阶段,spring的生命周期简单回答
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
spring生命周期详解:
1. @Bean初始化和销毁
1.1豆子的生命周期:
豆子创建-初始化-销毁的过程
1.2 容器管理豆的生命周期:
我们可以自定义初始化和销毁方法:容器在豆进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法。
构造函数:
单实例:容器创建时进行初始化
多实例:在每次获取的时候创建对象
beanpostprocessor。初始化前的后处理
初始化:
对象创建完成,并赋值好,调用初始化方法beanpostprocessor。后处理软化
销毁:
单实例:容器关闭的时候
多实例:容器不会管理这个豆;容器不会调用销毁方法;
1、指定初始化和销毁方法
通过@Bean指定初始化方法和销毁方法;
2、通过豆实现初始化豆子(定义初始化逻辑)
一次性豆子(定义销毁逻辑)
3、可以使用JSR250规范:
@PostConstruct:在豆创建完成并且属性赋值完成
@PreDestroy:在容器销毁豆销毁之前调用清理工作
代码如下:a. initMethod 和destroyMethod 的使用
MainConfig.java
@ Configuration @ components可以( com。零。生活’)公共类主配置
{//@ Scope( prototype )@ Bean(init method= init ,destroyMethod=destroy )
公用电话电话(){
退回新手机();}}
Phone.java
公共类电话{公共电话(){
System.out.println(电话初始化构造。);}
public void init(){
System.out.println(电话初始化方法。);}
public void destroy(){
System.out.println(电话销毁方法。);}}b. InitializingBean和DisposableBean 的使用
@Componentpublic class Android实现初始化Bean,可处置Bean {
公共Android() {
System.out.println(android构造函数.);
}
@覆盖
公共无效销毁()引发异常{
系统。出去。println( Android destroy . );
}
@覆盖
public void afterPropertiesSet()引发异常{
系统。出去。println(设置属性后的Android . );
}}c. @PostConstruct和@PreDestroy的使用
@Componentpublic class AIIphone {
公共电话(){
手机."建筑…");
}
@PostConstruct
public void init(){
手机.后置结构);
}
@PreDestroy
public void destroy(){
手机.PreDestroy’);
}}2. BeanPostProcessor后置处理器
BeanPostProcessor接口】:
豆的后置处理器:
在豆初始化前后进行一些处理工作。
1.初始化前的后处理:在初始化之前工作
2.后处理后初始化:在初始化之后工作
/** * 后置处理器,初始化前后进行处理工作
*/@组件公共类MyBeanPostProcessor实现bean后处理器
{ @在初始化之前覆盖公共对象后处理(对象bean,字符串beanName)
扔豆子异常{
系统。出去。println( postprocessbeforeininitialization . bean名称= bean);
回豆;//可对豆进行包装后返回}
@覆盖
公共对象后处理初始化后(对象豆子,字符串beanName)抛出豆异常{
系统。出去。println(后处理后初始化…bean名称= bean);
回豆;//可对豆进行包装后返回}}推荐教程: 《java视频教程》 以上就是春天生命周期详解的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。