简介
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的配置。