这个注解现在Spring用的巨多什么意思呢
意思就是 配置类中 @Bean 标注的方法 在 本配置类中 注入 实际上就是 普通方法调用,什么意思呢?就是实际上如果没有显示的用到getBean的时候 你的@Bean标注的类是没有在ioc容器中的,只有显示的调用或者@Autowire 才会进入容器中走生命周期
换个更好理解的说法就是
如果你的@Bean方法。在本类被引用方法注入 实际上就是 普通new一个对象 ,如果此时你getBean拿到这个@Bean方法的返回值类型,拿到的对象与你 本类注入的对象 并不是一个实例 ,Spring @Configuration(proxyBeanMethods = false) 加这个东西就是因为很多@Bean的方法根本不需要被外界看到 所以为了加快启动速度,等用到的时候在走生命周期。
网友评论