使用Spring框架常做两件事,开发Bean、配置Bean。
Spring会根据配置文件来创建Bean实例,并调用Bean实例的方法完成依赖注入。
每个<bean…/>元素可以定义一个Bean实例,每一个Bean对应Spring容器里的一个Java实例,定义Bean时通常需要指定两个属性。
Id:确定该Bean的唯一标识符,容器对Bean管理、访问、以及该Bean的依赖关系,都通过该属性完成。Bean的id属性在Spring容器中是唯一的。
Class:指定该Bean的具体实现类。注意这里不能使接口。通常情况下,Spring会直接使用new关键字创建该Bean的实例,因此,这里必须提供Bean实现类的类名。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 定义第一个Bean实例:bean1 --> <bean id="bean1" class="com.Bean1" /> <!-- 定义第二个Bean实例:bean2 --> <bean id="bean2" class="com.Bean2" /> </bean>
Spring容器集中管理Bean的实例化,Bean实例可以通过BeanFactory的getBean(Stringbeanid)方法得到。
参考:
http://blog.csdn.net/chenssy/article/details/8222744