1.作用
@Configuration注解的作用:聲明一個(gè)類為配置類,用于取代bean.xml配置文件注冊bean對象。
2.基礎(chǔ)運(yùn)用
@Configuration注解最常見的搭配使用有兩個(gè):@Bean和@Scope
@Bean:等價(jià)于Spring中的bean標(biāo)簽用于注冊bean對象的,給容器中添加組件,一般以方法名作為組件的id,配置類里面使用@Bean標(biāo)注在方法上給容器注冊組件,默認(rèn)是單實(shí)例的。
@Scope:用于聲明該bean的作用域,作用域有singleton、prototype、request、session。
3.@Configuration注解的屬性
@Configuration注解中有@Component注解的加持,因此它自己本身也是一個(gè)bean對象,可以通過Context的進(jìn)行獲取。
@Configuration中的屬性proxyBeanMethods是及其重要的,設(shè)置true/false會(huì)得到不同的效果。
proxyBeanMethods = true的情況下,保持單實(shí)例對象
proxyBeanMethods = false的情況下,不進(jìn)行檢查IOC容器中是否存在,而是簡單的調(diào)用方法進(jìn)行創(chuàng)建對象,無法保持單實(shí)例
簡單來說,就相當(dāng)于true只調(diào)用一次,而false會(huì)調(diào)用多次。
————————————————
版權(quán)聲明:本文為CSDN博主「GUYUE_24」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hsh_123456789/article/details/125767834