在Spring中用到cglib来enhance 类代码,猜想 Bean的Get Set函数可能做过特殊处理,在Spring的源码中有好几个地方有这样的代码:
method.getName().startsWith("set")
method.getName().startsWith("get"))
猜想是增强了这样的方法,
比如Spring中的AUTOWIRE_BY_NAME有可能是通过名字一致,然后从BeanFactory或ApplicationContext中获取到名字一样的Bean,然后做属性设置。
这个只是猜想,有时间了再回来翻代码验证下。