SSH整合(Struts2+Spring+Hibernate)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH整合(Struts2+Spring+Hibernate)相关的知识,希望对你有一定的参考价值。

为了方便本次使用的是Myeclipse8.5

一、创建web工程,搭建Struts框架开发环境:

步骤1::导入struts框架所需的jar包

技术分享

步骤2:在web.xml中配置struts2.0主过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- struts2配置 -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
  
</web-app>

 

步骤3:导入struts.xml配置文件

   

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="" namespace="/" extends="struts-default">
        <action name="" class="">
            <result name=""></result>
        </action>
    </package>
</struts>

二、导入spring的框架

博主这里是直接使用Myeclipse自带工具生成的

技术分享

选择需要的包,由于屏幕小就做两次截图,选择好包设置包的存放路径

技术分享

技术分享

 去掉生成xml文件,因为要用到其他配置所以我们到后面自己创建

 技术分享

单击右键创建spring bean配置文件

技术分享

 

 技术分享

技术分享

 

 技术分享

三、导入hibernate

 技术分享

技术分享

技术分享

技术分享

技术分享

反向生成dao类和实体类

技术分享

技术分享

技术分享

技术分享

配置事物切面

技术分享

<!--配置事物 -->
        <!-- 配置事物切面 -->
        <bean id="aspesc" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessionFactory"></property>
        </bean>
        <!--配置通知 -->
        <tx:advice id="uadvive" transaction-manager="aspesc">
            <tx:attributes>
                <tx:method name="find*" read-only="true"/>
                <tx:method name="add*" propagation="REQUIRED"/>
                <tx:method name="upd*" propagation="REQUIRED"/>
                <tx:method name="del*" propagation="REQUIRED"/>
            </tx:attributes>
        </tx:advice>
        <aop:config>
            <aop:pointcut expression="execution(* com.zzx.service.*.*(..))" id="tranponit"/>
            <aop:advisor advice-ref="uadvive" pointcut-ref="tranponit"/>
        </aop:config>

web.xml添加配置

技术分享

<!--配置spring监听器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

配置完毕

以上是关于SSH整合(Struts2+Spring+Hibernate)的主要内容,如果未能解决你的问题,请参考以下文章

SSH之Spring整合struts2

spring+struts2+hibernate整合(ssh)

ssh整合

SSH(struts2+spring+hibernate)三大框架整合

SSH整合

SSH(Spring+struts2+hibernate)整合版详解