@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的博客-优快云博客_prototype作用域 

 

3.@Configuration注解的属性

@Configuration注解中有@Component注解的加持,因此它自己本身也是一个bean对象,可以通过Context的进行获取。

@Configuration中的属性proxyBeanMethods是及其重要的,设置true/false会得到不同的效果。
proxyBeanMethods = true的情况下,保持单实例对象
proxyBeanMethods = false的情况下,不进行检查IOC容器中是否存在,而是简单的调用方法进行创建对象,无法保持单实例
简单来说,就相当于true只调用一次,而false会调用多次。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值