要使应用程序中的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;

最新文章

  1. 深入理解 Java G1 垃圾收集器--转
  2. vim添加代码折叠功能
  3. android 判断当前界面是否是桌面
  4. java 中的volatile
  5. php加速运行优化
  6. DOM编程(每天有学习一点篇)
  7. Mysql 如何设置字段自动获取当前时间
  8. zoj 1453 Surround the Trees(凸包求周长)
  9. 洛谷P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib
  10. leetcode -- Largest Rectangle in Histogram TODO O(N)
  11. Yeoman:适合现代Web应用的现代工作流
  12. Raid1源代码分析--开篇总述
  13. 使用python解数独
  14. openfire :openfire 不同类型插件的开发示例
  15. 前端设计师如何提高UI界面中的阅读性
  16. 织梦DEDE网站后台如何上传附件
  17. jQuery中toggle与slideToggle以及fadeToggle之间的不同
  18. 软件工程(GZSD2015) 第二次作业成绩
  19. Ubuntu16.04 导入tensorflow报错
  20. web进修之—Hibernate HQL(7)

热门文章

  1. MySQL FUNCTION 整理
  2. 强大的打印功能jatoolsPrinter使用总结
  3. App开发三种模式
  4. bean生命周期
  5. 判断 iframe 是否加载完成的完美方法
  6. [转]搭建高可用mongodb集群(二)—— 副本集
  7. 利用ajax向jsp传输数据
  8. Windows 下 pdf2word 的可用软件记录
  9. QT 做软件盘
  10. 关于sysprocesses表各字段的作用