Spring中Bean的命名(id和name的區別)

 

<bean id="bounsScoreAop" class="com.util.bonusShop.BounsScoreAop" scope="singleton"/>java

 

 

 

-----------------------------------------------------------------------------------------------spring

1、每一個Bean能夠有一個id屬性,並能夠根據該idIoC容器中查找該Bean,該id屬性值必須在IoC容器中惟一;ide

2、能夠不指定id屬性,只指定全限定類名,如:ui

<bean class="com.zyh.spring3.hello.StaticBeanFactory"></bean>spa

此時須要經過接口getBean(Class<T> requiredType)來獲取Beancode

若是該Bean找不到則拋異常:NoSuchBeanDefinitionException接口

若是該類型的Bean有多個則拋異常:NoUniqueBeanDefinitionExceptionci

3、若是不指定id,只指定name,那麼nameBean的標識符,而且須要在容器中惟一;get

4、同時指定nameid,此時id爲標識符,而nameBean的別名,二者均可以找到目標Beanit

5Idname的區別:name能夠有特殊字符

相關文章
相關標籤/搜索