关于第十步、第十一步两个销毁的疑问

关于第十步、第十一步两个销毁的疑问

老师,第十步执行spring的销毁方法,它销毁的是什么?是我们在destory()方法里面编写的内容嘛?
 还是说它会先执行这个desoty()方法,用户可以在里面做一些操作,例如输入一些提示信息,就像我们
 一样输出一个“执行了spirng的销毁方法”,执行完之后然后再去销毁某个东西?那它销毁的是什么?
 
 还有第十一步其实就是在Bean对象执行到生命尽头前的一个可以让用户自己选择配置的一个方法,
 里面用户可以进行一些操作,但是具体销毁工作并不是这个方法做的,它只是bean对象临死前
 的一个可以选择的方法对吧?
 那么这个bean对象是被谁销毁的呢?是自动没得,还是垃圾回收?还是spring弄的


正在回答

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

2回答

同学你好!

这两个其实没有太大的区别,它们一个是配置式的一个是编程式的

配置式:

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

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

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

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

它们的内容都可以自己写,它们区别就是执行顺序的区别。编码式就是在设计中就可以直接将init/destory包含至代码中,如果你很明确你的需求可以直接采用这个方式。配置式就是供外部选择了。

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


  • jia_蛙 提问者 #1
    这里的init/desctory指定是什么的初始化和销毁呀?
    2020-03-22 10:22:10
  • 好帮手慕柯南 回复 提问者 jia_蛙 #2
    同学你好,它们都是指对象在创建和销毁时调用的。你不必纠结老师写的spring的销毁方法。老师写的spring的销毁方法其实就是通过继承接口重写的,也就是编程式的。祝学习愉快~
    2020-03-22 12:01:34
  • jia_蛙 提问者 回复 好帮手慕柯南 #3
    好的,谢谢老师
    2020-03-22 12:29:12
好帮手慕柯南 2020-03-21 19:12:18

同学你好!

  1. 销毁方法其实就是在bean销毁时调用的一个方法,里面的内容是咱们自定义的。如果里面没有写内容,就什么都不做。

  2. 垃圾回收和容器关闭时都会销毁bean

    容器关闭:

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

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


  • 提问者 jia_蛙 #1
    也就是说第十步和第十一步都只是一个销毁方法而已,具体销毁什么要我们自己在里面定义,如果在里面调用close则表明这个类确实是关闭了这个容器,对bean对象进行销毁了,如果你什么都不做,那么虽然这是一个销毁方法但它什么都没做,也就没意义了,可以这样理解嘛?那如果是这样的话,这个两步都是销毁方法,而且还是连起来的,这有什么意义呀 ,还不如直接在最后一个销毁方法里编写逻辑
    2020-03-21 19:38:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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