天天看點

詳解Spring的配置檔案

想必用過Spring的程式員們都有這樣的感覺,Spring把邏輯層封裝的太完美了(個人感覺View層封裝的不是很好)。以至于有的初學者都不知道Spring配置檔案的意思,就拿來用了。是以今天我給大家詳細解釋一下Spring的applicationContext.xml檔案。Ok,還是通過代碼加注釋的方式為大家示範:

以下是詳解Spring的applicationContext.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 id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<!-- 資料庫驅動,我這裡使用的是Mysql資料庫 -->

<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 name="username">

<value>root</value>

<!-- 資料庫的密碼 -->

<property name="password">

<value>123</value>

</bean>

<!-- 把資料源注入給Session工廠 -->

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">

<ref bean="dataSource" />

<!-- 配置映射檔案 -->

<property name="mappingResources">

<list>

<value>com/alonely/vo/User.hbm.xml</value>

</list>

<!-- 把Session工廠注入給hibernateTemplate -->

<!-- 解釋一下hibernateTemplate:hibernateTemplate提供了很多友善的方法,在執行時自動建立 HibernateCallback 對象,例如:load()、get()、save、delete()等方法。 -->

<bean id="hibernateTemplate"

class="org.springframework.orm.hibernate3.HibernateTemplate">

<constructor-arg>

<ref local="sessionFactory" />

</constructor-arg>

<!-- 把DAO注入給Session工廠 -->

<bean id="userDAO" class="com.alonely.dao.UserDAO">

<property name="sessionFactory">

<ref bean="sessionFactory" />

<!-- 把Service注入給DAO -->

<bean id="userService" class="com.alonely.service.UserService">

<property name="userDAO">

<ref local="userDAO" />

<!-- 把Action注入給Service -->

<bean name="/user" class="com.alonely.struts.action.UserAction">

<property name="userService">

<ref bean="userService" />

</beans>