关于bean生命周期的疑问

关于bean生命周期的疑问

在11步生命周期当中,有bean配置中的初始化和销毁方法,也有自定义的类构造器初始方法和Disposable销毁方法。那么这两种初始和销毁方法的作用相同吗?有什么区别吗?如果既没有继承Disposable也没有自定义destroy,那么bean还会销毁吗,以什么方式销毁呢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、实例化:一般是由类创建的对象,在构造一个实例的时候需要在内存中开辟空间,即   Student   s = new Student();

     初始化:实例化的基础上,并且对 对象中的值进行赋值

2、同学是指postProcessBeforeInitialization和postProcessAfterInitialization吗?如果是,这里是在bean初始化前和后对bean进行操作

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 咖啡灌不醉 提问者 #1
    您好,我想了解的是afterPropertiesSet的作用
    2020-05-24 15:17:15
  • 好帮手慕小脸 回复 提问者 咖啡灌不醉 #2
    同学你好,afterPropertiesSet方法,初始化bean的时候执行,可以针对某个具体的bean进行配置。afterPropertiesSet 需实现 InitializingBean接口。 祝学习愉快~
    2020-05-24 15:39:41
好帮手慕小脸 2020-05-24 11:37:10

同学你好,

1、作用是一样的,并没有太大的区别。它们一个是配置式的一个是编程式的

配置式:

http://img1.sycdn.imooc.com//climg/5ec9e08a09a211ab08530088.jpg

http://img1.sycdn.imooc.com//climg/5ec9e08009ca9a2407190108.jpg

编程式:可以看到是重写了接口中的方法

http://img1.sycdn.imooc.com//climg/5ec9e0a509555f1506470158.jpg

2、会销毁的,还可以在方法上定义注解@PreDestroy来指定该方法是在销毁之前调用

祝学习愉快~

  • 提问者 咖啡灌不醉 #1
    那对象实例化和初始化有区别吗,步骤相差很远
    2020-05-24 12:52:33
  • 提问者 咖啡灌不醉 #2
    还有实现了initializing bean接口有什么作用呢
    2020-05-24 12:55:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师