抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

简介

Spring 3.x提供了三种配置,分别是:基于XML的配置、基于注解的配置和基于Java类的配置。

下面分别介绍下这三种配置方式;首先定义一个用于举例的JavaBean。

1
2
3
4
5
6
7
8
9
10
11
12
package  com.abc.service
public class userService{
……
// 用于设置初始化方法
public void init() {

}

// 用于设置销毁方法
public void destory() {
}
}

1.基于XML配置

1
2
3
4
5
<bean id=“userService” class=“com.abc.service.impl.userServiceImpl”  
lazy-init=“true” init-method=“init” destroy-method=“destory”
scope=“prototype”>
……
</bean>

在XML配置中,通过 来定义Bean,通过id或name属性定义Bean的名称,如果未指定id和name属性,Spring则自动将全限定类名作为Bean的名称。通过子元素或者p命名空间的动态属性为Bean注入值。还可以通过的init-method和destory-method属性指定Bean实现类的方法名来设置生命过程方法(最多指定一个初始化方法和销毁方法)。通过的scope指定Bean的作用范围。听过的lazy-init属性指定是否延迟初始化。

当Bean的实现类来源于第三方类库,比如DataSource、HibernateTemplate等,无法在类中标注注解信息,只能通过XML进行配置;而且命名空间的配置,比如aop、context等,也只能采用基于XML的配置。