立贴。这里我只能说说底层技术出现的问题是什么。
首先阅读别人的文章,关于spring 加载bean的过程
http://zk-chs.iteye.com/blog/2293013
//
19、属性注入,位于第18条的doCreateBean方法内,找到第543行,populateBean便译为填充Bean,进入后便能看到和我们平时代码对应的条件了,例如byType注入、byName注入:
这里还没有进行依赖注入,仅仅是准备一些必要的信息,找到1214行的ibp.postProcessPropertyValues方法
/
doCreateBean 这个方法就是bean的创建的关节口。
进入 applyBeanPostProcessorsAfterInitialization()
(1)
(2)
错误在于,result 不断地从getBeanPostProcessors()中,得到值,而又不断地覆盖,导致了后面得到的result是个springcglib,动态注入对象
精确的错误的地方
正确图解
可以看的出来,最终得到的bean是不一样的产物。
但是到底是怎么导致了这个BUG---》springmvc 转 springboot ,servervice注入失败,我不知道。怎么解决不知道。
希望有大神,能够指引我们