@Configuration注解
1.作用
@Configuration注解的作用:声明一个类为配置类,用于取代bean.xml配置文件注册bean对象。
2.基础运用
@Configuration注解最常见的搭配使用有两个:@Bean和@Scope
- @Bean:等价于Spring中的bean标签用于注册bean对象的,给容器中添加组件,一般以方法名作为组件的id,配置类里面使用
@Bean标注在方法上给容器注册组件,默认是单实例的。
- @Scope:用于声明该bean的作用域,作用域有singleton、prototype、request、session。
作用域参考博客:
Spring中Singleton作用域和Prototype作用域_IT1995的博客-CSDN博客_prototype作用域
3.@Configuration注解的属性
@Configuration注解中有@Component注解的加持,因此它自己本身也是一个bean对象,可以通过Context的进行获取。
@Configuration中的属性proxyBeanMethods是及其重要的,设置true/false会得到不同的效果。
proxyBeanMethods = true的情况下,保持单实例对象
proxyBeanMethods = false的情况下,不进行检查IOC容器中是否存在,而是简单的调用方法进行创建对象,无法保持单实例
简单来说,就相当于true只调用一次,而false会调用多次。
CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python
alwin11111: 很厉害很多概念性的东西说的很清楚
斯普润布特: 讲解的很好,简单粗暴
CSDN-Ada助手: Java 技能树或许可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java