spring之<bean>实例化
在spring容器管理的Bean中,必须仅且只有一个无重复的ID。
一般情况下,配置一个bean时,需要指定它的ID属性作为bean的名称。
<bean id="hello" class="com.learnSpring.hellWorld"/> 用户可以通过getBean(“hello”)获取hello 的Bean
如果在配置bean的时候并没有声明ID属性,则采用全类限定名作为bean的ID。<bean class="com.learnSpring.hellWorld"/> 即此时的id为com.learnSpring.hellWorld
用户可以通过getBean(“com.learnSpring.hellWorld”)获取com.learnSpring.hellWorld的Bean
如果存在多个class属性都是一样的匿名的Bean,则生成的ID根据spring读取配置文件的顺序生成ID
如果一个bean只配置了name属性,但是没有配置ID属性,默认会ID属性=name属性
eg:<bean name="hello" class="com.learnSpring.hellWorld"/>
name定义的是bean的alias,可以有多个,并可能与其他的bean重名。
在实际命名中,一般采取id属性指定唯一的名称。