11步大致流程和问题

11步大致流程和问题

第一步实例化Man对象m1

第二步为m1的属性赋值初始化

第三步获得使用容器规则的id

第四步获得容器的信息

第五步初始化前需要执行的方法

第六步初始化(这里初始化什么东西???)

第七步调用指定初始化的方法(又是初始化什么???)

第八步调用初始化后方法

第九步执行m1调用的方法

第十步销毁(这里销毁什么???)

第十一步调用指定销毁方法(这里又是销毁什么???)

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿满 2020-09-10 18:25:47

同学你好,这里是指如果Bean实现了BeanPostProcessor接口,就会调用执行postProcessBeforeInitialization()方法。如果使用init-method声明了初始化方法,则会调用执行该方法。

具体初始化内容是方法中的代码决定的。

例如一个支付类,有单价和数量两个属性,在第二步中初始化属性值。第7步使用init-method指定了pay()方法,在pay()方法中使用单价乘以数量算出了总价。这里第7步就是初始化pay()方法计算了总价。

祝:学习愉快~

好帮手慕阿满 2020-09-10 16:54:45

同学你好,

第六步是指如果Bean实现了BeanPostProcessor接口,Spring就将调用的postProcessBeforeInitialization()方法

第七步,这里是指调用初始化方法。如果使用init-method声明了初始化方法,则会调用该方法。如:

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

第十步是指如果bean实现了DisposableBean接口,Spring将调用它的destory()接口方法。

第十一步是指调用销毁的方法,如果bean使用了destory-method 声明销毁方法,则会调用该方法。

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

祝:学习愉快~

  • 提问者 mixiaofan #1
    我想说,具体的,两个都是初始化,分别用类初始化什么
    2020-09-10 16:58:38
  • 第六步?
    BeanPostProcessor的postProcessBeforeInitialization()方法不是第五步吗?
    第六步是bean继承InitializingBean接口的afterPropertiesSet()方法吧,我也不懂第六步是干嘛的,老师,能帮我解答一下吗

    2021-04-11 20:26:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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