当前位置:编程学习 > JS >>

Struts+Hibernate+Spring整合

由于历史原因,这篇继续上个月遗留下SSH整合的小例子,这篇分别是Spring针对每一层的配置,以及Struts的配置和几个页面。
spring-common.xml,主要配置事务:
[html]  
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"   
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
     xmlns:tx="http://www.springframework.org/schema/tx"  
     xmlns:aop="http://www.springframework.org/schema/aop"  
     xsi:schemaLocation="   
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
     http://www.springframework.org/schema/tx  
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
     http://www.springframework.org/schema/aop   
     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">  
      
    <!-- 配置SessionFactory -->  
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="configLocation">  
            <value>classpath:hibernate.cfg.xml</value>  
        </property>  
    </bean>  
      
    <!-- 配置事务管理器 -->  
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
        <property name="sessionFactory">  
            <ref bean="sessionFactory"/>  
        </property>  
    </bean>  
      
    <!--  -->  
    <aop:config>  
        <aop:pointcut expression="execution(* com.tgb.manager.*.*(..))" id="allManagerMethod"/>  
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>  
    </aop:config>  
      
    <!-- 事务传播性 -->  
    <tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <tx:attributes>  
            <tx:method name="add*" propagation="REQUIRED"/>  
            <tx:method name="del*" propagation="REQUIRED"/>  
            <tx:method name="modify*" propagation="REQUIRED"/>  
            <tx:method name="*" propagation="REQUIRED" read-only="true"/>  
        </tx:attributes>  
    </tx:advice>  
</beans>    
spring-daos.xml,配置dao层的类:
[html]  
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"   
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
     xsi:schemaLocation="   
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
    <bean id="userDao" class="com.tgb.dao.UserDaoImpl">  
        <property name="sessionFactory" ref="sessionFactory"/>  
    </bean>  
</beans>    
spring-managers.xml,配置manager层的类:
[html] 
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"   
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
     xsi:schemaLocation="   
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
      
    <bean id="userManager" class="com.tgb.manager.UserManagerImpl">  
        <property name="userDao" ref="userDao"/>  
    </bean>  
</beans>    
spring-actions.xml,配置action层的类:
[java] 
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"   
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
     xsi:schemaLocation="   
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  
      
    <bean name="/user" class="com.tgb.web.UserAction">  
        <property name="userManager" ref="userManager"/>  
    </bean>  
</beans>    
struts-config.xml,Struts的配置,一些跳转信息等:
[html]  
<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE struts-config PUBLIC  
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"  
          "http://struts.apache.org/dtds/struts-config_1_2.dtd">  
            
<!-- ActionMapping的配置,设置到request -->  
<struts-config>  
    <form-beans>  
        <form-bean name="userForm" type="com.tgb.web.UserActionForm"/>  
    </form-beans>  
    <action-mappings>  
        <action path="/user"  
                type="org.springframework.web.struts.DelegatingActi
补充:Web开发 , Jsp ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,