1. 配置struts-config.xml 文件: <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /> </plug-in> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> </plug-in> 2. 配置applicationContext.xml 文件: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.generate_statistics">true</prop> <prop key="hibernate.connection.release_mode">auto</prop> <prop key="hibernate.autoReconnect">true</prop> <prop key="hibernate.use_outer_join">true</prop> <prop key="hibernate.jdbc.fetch_size">50</prop> <prop key="hibernate.jdbc.use_streams_for_binary">true</prop> <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop> <prop key="hibernate.query.substitutions">true 1,false 0,yes 'Y',no 'N'</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="transactionBase" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" lazy-init="true" abstract="true"> <!-- 配置事务管理器 --> <property name="transactionManager" ref="transactionManager" /> <!-- 配置事务属性 --> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> ------------------------- <bean name="/login" class="com.bxshop.struts.action.user.LoginAction"> <property name="userDAO"> <ref bean="BxUserDAOPort" /> </property> </bean> ------------------------- <bean id="BxUserDAOPort" parent="transactionBase"> <property name="proxyInterfaces" value="com.bxshop.port.BxUserDAOPort" /> <property name="target" ref="BxUserDAO" /> </bean> ------------------------- <bean id="BxUserDAO" class="com.bxshop.dao.BxUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean>