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;

上一篇:c++用栈实现算术表达式的计算


下一篇:Asp.net面试题