一、Bean的命名
1、bean 的名字即id 必须是唯一的
2、必须已字母开头,可以使用特殊字符,不可以使用逗号 空格。
3、bean的名字 可以用id 也可以用name
<
bean
id
=
"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的类。
<
bean
id
=
"car"
class
=
"com.model.Car"
>
<
property
name
=
"price"
><
value
>
123
</
value
></
property
>
<!-- 放入的值要和类里的类型一致 -->
<
property
name
=
"brand"
><
value
>
123
</
value
></
property
>
<!-- 字符串类型的属性赋值的时候比较灵活,传入的都会被当成字符串 -->
</
bean
>