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属性指定唯一的名称。

posted @ 2017-10-18 10:16  c++c鸟  阅读(171)  评论(0编辑  收藏  举报