一、Bean的命名
1、bean 的名字即id 必须是唯一的
2、必须已字母开头,可以使用特殊字符,不可以使用逗号 空格。
3、bean的名字 可以用id 也可以用name
<beanid="car"class="com.model.Car"></bean>
<bean name="car"class="com.model.Car"></bean>
都可以通过getBean("id 或者name ");获得对象;
4、id 不允许出现重复的,必须唯一。但是name是可以重复的。如果重复,getBean(“name”) 获取的是最后声明的Bean ,前面的被覆盖了。
5、尽量使用id 来命名,避免重复覆盖。
6、匿名bean。 如果id 和name都没有指定
如:
<bean class="com.model.Car"></bean>
spring自动将全限类名作为bean的名称
getBean("com.model.Car")
如果出现多个相同的匿名bean
<bean class="com.model.Car"></bean>
<bean class="com.model.Car"></bean>
<bean class="com.model.Car"></bean>
第一个Bean 通过getBean("com.model.Car #1")
第二个Bean:
getBean("com.model.Car #2")
以此类推
(一般在通过内部Bean为外部bean注入值时使用)。
二、装配一个Bean
1、spring容器中的一个Bean (对象)就是对应一个<bean>标签。id 是Bean的名称
2、容器通过getBean(“bean标签的id”) 获取对应的对象
3、class 对应的是Bean的类。
<beanid="car"class="com.model.Car">
<propertyname="price"><value>123</value></property><!--
放入的值要和类里的类型一致 -->
<propertyname="brand"><value>123</value></property><!--
字符串类型的属性赋值的时候比较灵活,传入的都会被当成字符串 -->
</bean>