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

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

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值