关于Spring Getter Setter注入的猜想

    在Spring中用到cglibenhance 类代码,猜想 BeanGet Set函数可能做过特殊处理,在Spring的源码中有好几个地方有这样的代码:

method.getName().startsWith("set"

method.getName().startsWith("get"))

    猜想是增强了这样的方法,

    比如Spring中的AUTOWIRE_BY_NAME有可能是通过名字一致,然后从BeanFactoryApplicationContext中获取到名字一样的Bean,然后做属性设置。

    这个只是猜想,有时间了再回来翻代码验证下。


你可能感兴趣的:(spring)