Spring 3.x企业应用开发实战(8)----Bean装配

来源:互联网 发布:网络最新骗术 编辑:程序博客网 时间:2024/04/30 09:49

1、Spring容器成功启动的条件

Spring容器成功启动的条件,需要同时具备以下条件:

*Spring框架类包都已经放到应用程序的类路径下。

*应用程序为Spring提供完备的Bean配置信息。

*Bean的类都已经放到应用程序的类路径下。


2、Bean元数据信息组成

#Bean的实现类。

#Bean的属性信息。//如数据源的连接数、用户名、密码等。

#Bean的依赖关系。//Spring根据依赖关系配置完成Bean之间的装配。

#Bean的行为配置。


3、Bean 基本配置

Bean的命名,必须是唯一的。此外id命名需要满足XML对id的命名规范:必须以字母开头,后面可以是字母、数字、下划线、连字符、句号、冒号等完整结束符号,逗号和空格是非法的结束符。如果用户想用使用一些特殊的字符对Bean进行命名,可以使用<bean>的name属性进行命名,name没有字符上的限制,几乎可以是任意字符,如:?123,123,#car1,$ggg,%hu等等。这里的name属性同样使用getBean("#car1")进行获取。这里的可以允许相同name的bean的存在,如果存在相同name的bean,则getBean()方法获取到的是最后声明的那个bean.


如果id和name都未指定,如<bean class="cn.com.techman.Car"/>,则Spring自动将全限定类名作为Bean的名称,即此时可以使用getBean("cn.com.techman.Car");进行获取Car Bean.

如果有多个实现类相同的匿名<bean>,如

<bean class="cn.com.techman.Car"/>

<bean class="cn.com.techman.Car"/>

<bean class="cn.com.techman.Car"/>

<bean class="cn.com.techman.Car"/>

则第一个Bean通过getBean("cn.com.techman.Car"),第二个通过getBean("cn.com.techman.Car#1")获得,第三个通过getBean("cn.com.techman.Car#2")获得,以此类推。