proxyBeanMethods:代理bean的方法 :
- Full(proxyBeanMethods=true) 会保存一个代理对象 ,每次都会检查容器中是否存在该组件,如果存在直接调用代理对象不会创建新的对象 保持bean的单例。
- lite(proxyBeanMethods=false)不会保存代理对象,不会检查容器中是否有该组件所以每次调用都会产生新的对象。(解决组件依赖场景)
- @Configuration(proxyBeanMethods=true)
最佳实战:
- 配置类组件之间无依赖关系用lite模式加速容器启动过程,减少判断。
- 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式。