### Spring配置文件详解 #### 一、引言 在Java Web开发领域,Spring框架因其强大的功能和灵活性而受到广泛欢迎。对于初学者来说,理解Spring的配置方式是至关重要的第一步。本文将详细介绍Spring中常见的配置文件类型及其配置项,特别聚焦于`applicationContext.xml`文件的解析与应用。 #### 二、Spring配置文件概述 Spring框架支持多种配置方式,包括XML配置、注解配置和基于Java的配置。其中,XML配置是最传统的配置方式,它允许开发者在不修改代码的情况下调整应用程序的行为。`applicationContext.xml`是Spring容器使用的主配置文件之一,用于定义Spring中的Bean以及它们之间的依赖关系。 #### 三、applicationContext.xml详解 **1. 文件结构** ```xml <!-- 头文件,定义XML版本及编码 --> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- Bean定义开始 --> <bean id="..." class="..."> <!-- Bean属性配置 --> <property name="..." value="..." /> ... </bean> <!-- 更多Bean定义 --> ... </beans> ``` - **根元素 `<beans>`**:定义Spring容器中的多个Bean实例。 - **子元素 `<bean>`**:用于声明一个具体的Bean实例。 **2. 数据源配置示例** ```xml <!-- 建立数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <!-- 数据库驱动 --> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <!-- 数据库地址 --> <property name="url"> <value>jdbc:mysql://localhost:3306/tie?useUnicode=true&characterEncoding=utf-8</value> </property> <!-- 数据库用户名 --> <property name="username"> <value>root</value> </property> <!-- 数据库密码 --> <property name="password"> <value>123</value> </property> </bean> ``` - **`id`属性**:标识该Bean的唯一名称。 - **`class`属性**:指定Bean的实现类。 - **`<property>`标签**:用于设置Bean的属性值。 - **`name`属性**:表示Bean的属性名。 - **`value`或`ref`属性**:设置属性的具体值或引用其他Bean。 **3. Session工厂配置** ```xml <!-- 把数据源注入给Session工厂 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <!-- 配置映射文件 --> <property name="mappingResources"> <list> <value>com/alonely/vo/User.hbm.xml</value> </list> </property> </bean> ``` - **`<ref>`标签**:用于引用其他Bean。 - **`<list>`标签**:用于配置一个列表属性。 **4. HibernateTemplate配置** ```xml <!-- 把Session工厂注入给hibernateTemplate --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <constructor-arg> <ref local="sessionFactory"/> </constructor-arg> </bean> ``` - **`<constructor-arg>`标签**:用于构造函数注入。 **5. DAO与Service配置** ```xml <!-- 把DAO注入给Session工厂 --> <bean id="userDAO" class="com.alonely.dao.UserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- 把Service注入给DAO --> <bean id="userService" class="com.alonely.service.UserService"> <property name="userDAO"> <ref local="userDAO"/> </property> </bean> ``` - **DAO(Data Access Object)**:负责数据访问操作。 - **Service**:业务逻辑层,通常会调用DAO层进行数据处理。 #### 四、总结 通过上述示例,我们可以看到Spring框架中`applicationContext.xml`配置文件的基本结构与常见配置项。理解和掌握这些配置项对于搭建基于Spring的Web应用至关重要。随着Spring框架的不断发展,虽然XML配置方式逐渐被注解配置所取代,但对于初学者而言,掌握XML配置仍然是非常必要的基础技能。
- lijiayue10282013-08-21还行,整理一下会更好
- bbs52513142012-10-26很好,希尔写
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助