1.Bean基本配置
在进行Bean配置的详细讲解之前,先来了解以下Bean配置的基础知识,以快速建立起Bean配置的初步概念。
1.1装配一个Bean
在Spring容器的配置文件中定义一个简要Bean的配置片段如下所示
<bean id=”foo” class=”com.smart.Foo”/>
一般情况下,Spring IoC容器中的一个Bean对应配置文件中的一个<bean>,这种镜像映射关系应该容易理解。其中,id为这个Bean的名称,通过容器的getBean(“foo”)即可获取对应的Bean,在容器中起到定位查找的作用,是外部程序和Spring IoC容器进行交互的桥梁;class属性指定了Bean对应的实现类。
下面基于XML的配置文件定义了两个简单的Bean。
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
<!--默认命名空间的配置-->
<bean id="car" class="com.smart.simple.Car" />
<bean id="boss" class="com.smart.simple.Boss" />
</beans>
这段配置信息提供了实例化Car和Boss这两个Bean必须的信息,Spring IoC容器完全可以据此创建这两个Bean的实例。
1.2Bean的命名
一般情况下,在配置一个Bean时,需要为其指定一个id属性作为Bean的名称。Id在IoC容器中必须是唯一的,而且id的命名需要满足XML对id的命名规范(id是XML规定的特殊属性):必须以字母开始,后面可以是字母、数字、连字符、下划线、句号、冒号等完整结束的符号,逗号和空格这些非完整结束符是非法的。