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能够有特殊字符

相关文章
相关标签/搜索