您的位置:首页 > 编程语言 > Java开发

spring与struts、hibernate的集成

2010-07-21 16:20 363 查看
1. Struts 与 Spring 的连接步骤:
  (1)在web.xml中添加spring的监听器(用来读取spring配置文件)
    <!-- 配置参数,读取spring文件 -->
    <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>WEB-INF/classes/DI.xml</param-value>
    </context-param>
 
    <!-- ContextLoaderListener此监听器专用于找到参数配置,从而读取spring文件 -->
    <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  (2)在struts.config.xml文件中添加Spring的中央控制器
     <!-- spring中央控制器 -->
     <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
 
2.   Spring 与 Hibernate 的连接:
   在添加Hibernate包时自动将spring配置文件与Hibernate配置文件合在spring配置文件中,并在spring
   配置文件中自动配置好 连接池 合 SessionFactory(
aa3b
会话工厂),只需手动添加注入关系,就可完成相关操作。
 
3.   声明式事务:
        在spring配置文件中配置如下:
        <!-- 切面配置 -->
        xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:aop="http://www.springframework.org/schema/aop"
        <!-- 配置事物管理器 -->
           <bean id="tm"
              class="org.springframework.orm.hibernate3.HibernateTransactionManager">
              <property name="sessionFactory" ref="sf"></property>
           </bean>
       <!-- 启动注释型事务 -->
       <tx:annotation-driven transaction-manager="tm" />
 
     使用Transactional表明方法的事务(在使用事务的方法上表明)
     Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息