1.作用
@Configuration注解的作用:声明一个类为配置类,用于取代bean.xml配置文件注册bean对象。
2.基础运用
@Configuration注解最常见的搭配使用有两个:@Bean和@Scope
@Bean:等价于Spring中的bean标签用于注册bean对象的,给容器中添加组件,一般以方法名作为组件的id,配置类里面使用@Bean标注在方法上给容器注册组件,默认是单实例的。
@Scope:用于声明该bean的作用域,作用域有singleton、prototype、request、session。
3.@Configuration注解的属性
@Configuration注解中有@Component注解的加持,因此它自己本身也是一个bean对象,可以通过Context的进行获取。
@Configuration中的属性proxyBeanMethods是及其重要的,设置true/false会得到不同的效果。
proxyBeanMethods = true的情况下,保持单实例对象
proxyBeanMethods = false的情况下,不进行检查IOC容器中是否存在,而是简单的调用方法进行创建对象,无法保持单实例
简单来说,就相当于true只调用一次,而false会调用多次。
————————————————
版权声明:本文为CSDN博主「GUYUE_24」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hsh_123456789/article/details/125767834