九、 配置Spring
1、Spring的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- dataSource config --> <bean id ="dataSource" class ="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/game" /> <property name="username" value="root" /> <property name="password" value="root"/> </bean> <!-- SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="configLocation"> <value>classpath:com\sterning\bean\hibernate\hibernate.cfg.xml</value> </property> </bean> <!-- TransactionManager 不过这里暂时没注入--> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> </bean> <!-- DAO --> <bean id="booksDao" class="com.sterning.books.dao.hibernate.BooksMapDao"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- Services --> <bean id="booksService" class="com.sterning.books.services.BooksService"> <property name="booksDao"> <ref bean="booksDao"/> </property> </bean> <bean id="pagerService" class="com.sterning.commons.PagerService"/> <!-- view --> <bean id="bookAction" class="com.sterning.books.web.actions.BooksAction" singleton="false"> <property name="booksService"> <ref bean="booksService"/> </property> <property name="pagerService"> <ref bean="pagerService"/> </property> </bean> </beans>
WebRoot/WEB-INF/srping-content/applicationContent.xml
2、Struts.properties.xml
本来此文件应该写在struts 配置一节,但主要是考虑这体现了集成spring的配置,所以放在spring的配置这里来讲。
struts.objectFactory = spring
struts.locale=zh_CN
struts.i18n.encoding = GBK
struts.objectFactory:ObjectFactory 实现了 com.opensymphony.xwork2.ObjectFactory接口(spring)。struts.objectFactory=spring,主要是告知Struts 2运行时使用Spring来创建对象(如Action等)。当然,Spring的ContextLoaderListener监听器,会在web.xml文件中编写,负责Spring与Web容器交互。
struts.locale:The default locale for the Struts application。 默认的国际化地区信息。
struts.i18n.encoding:国际化信息内码。