BeanPostProcessor,第五步,第八步。没有被调用!

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

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

3回答
好帮手慕阿莹 2020-03-27 19:25:13

同学你好

这里具体原因老师无法确定,但老师猜测,(Man)中重写的这两个方法代替了这个MyBeanPostProcessor中的方法。

但这两个方法又是在这个bean实例化初始 前后,所有也无法正常执行这个方法了。

所以导致了无法显示这两个步骤。

具体底层执行老师确实还是无法验证,以上是老师的猜想,希望可以帮到同学。

祝学习愉快。

好帮手慕小班 2020-03-27 15:14:48

同学你好,1、需要确认同学和视频中一样,创建了一个类实现BeanPostProcessor接口了

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

并且在配置文件中配置了。

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

        2、同学还是不能确定问题的话,同学可以将自己的代码贴出到代码区,老师来测试一下。

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

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

  • 提问者 雪山__飞狐 #1
    我调试出来了,原因是:我不但把MyBeanPostProcessor实现了BeanPostProcessor,还把Man本身实现了这个接口,如果去掉他本身实现的接口及其方法,就可以让MyBeanPostProcessor的第五、八步输出了,请问这是为什么
    2020-03-27 15:49:30
  • 提问者 雪山__飞狐 #2
    我贴的图中也能看出来,在Man中实现了第五、八步
    2020-03-27 15:50:25
  • 好帮手慕小班 回复 提问者 雪山__飞狐 #3
    同学你好,在运行的过程中会检测是否有类实现了BeanPostProcessor接口,但是这个类不包括当前正在执行的类。所以建议同学按照课程的步骤来书写BeanPostProcessor接口的实现类。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-27 16:38:25
好帮手慕柯南 2020-03-26 18:18:40

同学你好!

在运行的过程中会检测是否有类实现了BeanPostProcessor,但是这个类不包括当前正在执行的类。

因此你应该和视频中一样,重新创建一个类来实现BeanPostProcessor

祝学习愉快~


  • 提问者 雪山__飞狐 #1
    创建了,我所有问题的前提都是已经按照视频操作了之后,产生的问题
    2020-03-27 08:16:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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