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")获得,以此类推。