Spring学习笔记(2)——Bean的配置
要使应用程序中的Spring容器成功启动,需要以下三个方面的条件都具备:
1、Spring框架的类包都已经放到应用程序的类路径下
2、应用程序为Spring提供完备的Bean配置信息
3、Bean的类都已经放到应用程序的类路径下
Bean的配置信息由以下4个方面组成:
1、Bean的实现类
2、Bean的属性信息
3、Bean的依赖关系
4、Bean的行为配置
XML配置方式
<bean id="bigbean" class="com.me.Bigbean"/>
Spring IOC容器中的一个Bean对应着配置文件中的一个<bean>,其中:
id属性
id为这个Bean的名称,通过容器的getBean("bigbean")即可获取对应的Bean;
id在整个Spring IOC容器中必须唯一;
id的命名必须以字母开始,后面可以是字母、数字、连字符、下划线、句号、冒号等完整结束的符号,逗号和空格这些非完整结束符是非法的;
id可指定多个名字,名字之间可用逗号、分号或空格分隔;
class属性
class指定了Bean对应的实现类;
如果<bean>的id和name属性都没指定,可以通过getBean("com.me.Bigbean")获取Bean,如果存在多个实现类相同的匿名<bean>如:
<bean class="com.me.Bigbean"/>
<bean class="com.me.Bigbean"/>
<bean class="com.me.Bigbean"/>
第一个Bean可以通过getBean("com.me.Bigbean")获得,第二个Bean可以通过getBean("com.me.Bigbean#1")获得,第三个Bean可以通过getBean("com.me.Bigbean#3")获得,以此类推;
name属性
name也可以指定Bean的名称,命名没有字符上的限制;
可以出现两个相同name的Bean,但是通过getBean()获取Bean时,将返回后面什么的那个Bean,原因是后面的Bean覆盖了前面同名的Bean;
最新文章
- 深入理解 Java G1 垃圾收集器--转
- vim添加代码折叠功能
- android 判断当前界面是否是桌面
- java 中的volatile
- php加速运行优化
- DOM编程(每天有学习一点篇)
- Mysql 如何设置字段自动获取当前时间
- zoj 1453 Surround the Trees(凸包求周长)
- 洛谷P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib
- leetcode -- Largest Rectangle in Histogram TODO O(N)
- Yeoman:适合现代Web应用的现代工作流
- Raid1源代码分析--开篇总述
- 使用python解数独
- openfire :openfire 不同类型插件的开发示例
- 前端设计师如何提高UI界面中的阅读性
- 织梦DEDE网站后台如何上传附件
- jQuery中toggle与slideToggle以及fadeToggle之间的不同
- 软件工程(GZSD2015) 第二次作业成绩
- Ubuntu16.04 导入tensorflow报错
- web进修之—Hibernate HQL(7)