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")获得,以此类推。
- Spring 3.x企业应用开发实战(8)----Bean装配
- 在IoC容器中装配Bean(精通Spring+4.x++企业应用开发实战 四)
- Spring 3.x 企业应用开发实战
- Spring 3.x企业应用开发实战
- Spring 3.x企业应用开发实战(4)----资源加载
- Spring 3.x企业应用开发实战(6)----BeanFactory
- Spring 3.x企业应用开发实战(7)----ApplicationContext
- Spring 3.x企业应用开发实战(10)----AOP切面
- Spring 3.x企业应用开发实战(14)----事务
- Spring 3.X 企业应用开发实战 -- 目录
- 《Spring.3.x企业应用开发实战》--- 零碎笔记
- Spring 3.x 企业应用开发实战pdf
- Spring实战-装配bean
- Spring 3.x企业实用开发实战
- 关于Spring+3.x企业应用开发实战书中:ant building spring3.x依赖包
- Spring3.x企业应用开发实战-Spring+Hibernat架构分析
- Spring 3.x企业应用开发实战(13)----Spring JDBC访问数据库
- Spring容器高级主题(Spring 3.x企业应用开发实战第五章)学习总结
- [C#] 合理利用扩展方法的“污染”特性
- android 随手记 spinner使用
- PHP集成环境Visual-AMP
- 苹果在iOS 7系统中总修复了80个安全漏洞
- php判断密码强度
- Spring 3.x企业应用开发实战(8)----Bean装配
- 羁绊
- 平均要取多少个(0,1)中的随机数才能让和超过1
- 二维数组的内存申请
- 自定义listView在屏幕里显示的高度
- hibernate.connection.release_mode
- spring 通过配置向quartz 注入service
- 系统优化设置
- Softmax回归