详解ssh架构中Spring的applicationContext.xml

以下是详解Spring的applicationContext.xml文件代码:

<!--头文件,主要注意一下编码-->

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<!--建立数据源-->

<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource">

<!--数据库驱动,我这里使用的是Mysql数据库-->

<propertyname="driverClassName">

<value>com.mysql.jdbc.Driver</value>

</property>

<!--数据库地址,这里也要注意一下编码,不然乱码可是很郁闷的哦!-->

<propertyname="url">

<value>

jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8

</value>

</property>

<!--数据库的用户名-->

<propertyname="username">

<value>root</value>

</property>

<!--数据库的密码-->

<propertyname="password">

<value>123</value>

</property>

</bean>

<!--把数据源注入给Session工厂-->

<beanid="sessionFactory"

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

<propertyname="dataSource">

<refbean="dataSource"/>

</property>

<!--配置映射文件-->

<propertyname="mappingResources">

<list>

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

</list>

</property>

</bean>

<!--把Session工厂注入给hibernateTemplate-->

<!--解释一下hibernateTemplate:hibernateTemplate提供了很多方便的方法,在执行时自动建立HibernateCallback对象,例如:load()、get()、save、delete()等方法。-->

<beanid="hibernateTemplate"

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

<constructor-arg>

<reflocal="sessionFactory"/>

</constructor-arg>

</bean>

<!--把DAO注入给Session工厂-->

<beanid="userDAO"class="com.alonely.dao.UserDAO">

<propertyname="sessionFactory">

<refbean="sessionFactory"/>

</property>

</bean>

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

<beanid="userService"class="com.alonely.service.UserService">

<propertyname="userDAO">

<reflocal="userDAO"/>

</property>

</bean>

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

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

<propertyname="userService">

<refbean="userService"/>

</property>

</bean>

</beans>

以上Spring的applicationContext.xml文件我是用的SSH架构,如果您用Spring的MVC架构,其原理也是一样的。

相关推荐