`
开源人
  • 浏览: 2090 次
社区版块
存档分类
最新评论

Struts2+Spring4+Hibernate4 配置详解

    博客分类:
  • SSH
 
阅读更多

一:添加Struts2+Spring4+Hibernate4所需的jar文件:

 

       1、将下载好的Struts2 jar,Spring4 jar ,Hibernate4 jar 放到MyEclipse-->WEBROOT/WEB-INF/lib下。如图:



 

添加好Jar后,接下来就是配置文件了。

 

二:配置Struts2+Spring4+Hibernate4文件:

       1、配置web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
	<display-name>HelloZw</display-name>
	<!-- spring4配置 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/config/spring/*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 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>
	<filter>
		<filter-name>struts2_1</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2_1</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>
	
	<!-- hibernate4配置 -->
	<filter>
		<filter-name>hibernateFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
		<init-param>
			<param-name>sessionFactoryBeanName</param-name>
			<param-value>mySessionFactory</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>hibernateFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

 

       2、配置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>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.custom.i18n.resources" value="globalMessages" />

    <!-- Add packages here -->
	<package name="blog" namespace="/" extends="struts-default">
		<action name="placeOrder">
			<result>/neworder.jsp</result>
		</action>
		
		<action name="saveNewOrder" class="saveNewOrderAction">
			<result name="input">/neworder.jsp</result>
			<result>/vieworder.jsp</result>
		</action>
		
		<action name="findOrder">
			<result>/queryorder.jsp</result>
		</action>
		
		<action name="findOrderID" class="findOrderAction">
			<result name="input">/queryorder.jsp</result>
			<result>/vieworder.jsp</result>
		</action>
	</package>
	
</struts>

 

 

 

       3、配置Spring4和Hibernate4(注:我把hibernate放到Spring中管理,所以没有hibernate-cfg.xml),文件在WEB-INF\config\spring\applicationContext.xml

 

 

<?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:aop="http://www.springframework.org/schema/aop" 
	xmlns:tx="http://www.springframework.org/schema/tx" 
		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">
		
	<!-- 配置数据源 -->
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>org.gjt.mm.mysql.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/hellozw?useUnicode=true&amp;characterEncoding=utf8&amp;autoReconnect=true&amp;autoReconnectForPools=true</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>zhangwei</value>
		</property>
	</bean>

	<!-- 配置SessionFactory -->
	<bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="mappingResources">
			<list>
				<value>us/zhwe/hellozw/model/Order.hbm.xml</value>
				<value>us/zhwe/hellozw/model/OrderLineItem.hbm.xml</value>
			</list>
		</property>

		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="current_session_context_class">thread</prop>
				<prop key="hibernate.cache.provider_class">
					org.hibernate.cache.EhCacheProvider
				</prop>
				<prop key="connection.pool_size">10</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>

		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>

	<!-- 配置TransactionManager -->
	<bean id="myTxManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="mySessionFactory" />
	</bean>
	
	<!-- 配置事务策略 -->
	<tx:advice id="txAdvice" transaction-manager="myTxManager">
		<tx:attributes>
			<tx:method name="find*" propagation="REQUIRED" read-only="true" />
			<tx:method name="save*" propagation="REQUIRED" />
			<tx:method name="*" propagation="SUPPORTS" read-only="true" />
		</tx:attributes>
	</tx:advice>
	
	<aop:config>
		<aop:pointcut id="serviceMethods" 
			expression="execution(* us.zhwe.hellozw.service.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" />
	</aop:config>
	
	<bean id="orderDAO" class="us.zhwe.hellozw.hibernate.OrderHibernateDAO">
		<property name="sessionFactory">
			<ref local="mySessionFactory" />
		</property>
	</bean>

	<bean id="orderService" class="us.zhwe.hellozw.service.spring.OrderServiceSpringImpl">
		<property name="orderDAO">
			<ref local="orderDAO" />
		</property>
	</bean>

	<bean id="saveNewOrderAction" class="us.zhwe.hellozw.action.SaveOrderAction"
		scope="prototype">
		<property name="orderService">
			<ref local="orderService" />
		</property>
	</bean>

	<bean id="findOrderAction" class="us.zhwe.hellozw.action.FindOrderAction"
		scope="prototype">
		<property name="orderService">
			<ref local="orderService" />
		</property>
	</bean>
</beans>

 

 

 

注意:里面有我测试的文件,你们添加的时候要按照自己的需求来添加。

 

项目结构图:



 

 点击下载项目代码

 

  • 大小: 55.6 KB
  • 大小: 17.8 KB
分享到:
评论

相关推荐

    基于struts2+spring2+hibernate3的注册登陆

    6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    5. **配置Hibernate与Spring集成**:选择让Spring configuration file统一管理Hibernate的配置。 6. **指定SessionFactory配置**:选择继承自Spring配置文件(如WebRoot/WEB-INF/applicationContext.xml),...

    集合 struts2+spring+hibernate

    SSH(Struts2、Spring、Hibernate)是Java开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和服务层。本文将详细介绍如何在Eclipse环境中集成这三个框架,以一个简单的登录示例进行说明。 首先,...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...

    JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

    **配置文件准备**:创建并配置Struts2的struts.xml文件、Spring的applicationContext.xml文件以及Hibernate的hibernate.cfg.xml文件。 2. **DAO层设计**:使用Hibernate进行数据访问操作,定义DAO接口及其实现类。...

    Struts2+Spring3+Hibernate3实现用户登录

    Struts2、Spring3和Hibernate3是Java Web开发中经典的三大框架,它们组合起来可以构建高效、可维护的Web应用程序。在这个"Struts2+Spring3+Hibernate3实现用户登录"的例子中,我们将探讨如何利用这三个框架来实现一...

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合,以构建高效、模块化的Web应用。书中第12到17章的内容涵盖了以下几个关键知识点: 1. **Struts 2框架**: -...

    网上购物系统Struts2+Spring2.5+Hibernate3

    《基于Struts2+Spring2.5+Hibernate3的网上购物系统详解》 在现代互联网技术中,构建高效、稳定的电子商务平台是企业成功的关键因素之一。"易购网络商城"是一个采用经典S2SH(Struts2+Spring2.5+Hibernate3)技术栈...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    ### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...

    S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)配置步骤

    【SSH三大框架】整合配置详解 SSH(Struts2、Spring、Hibernate)是Java开发中常用的三大开源框架,它们的组合能有效地实现MVC(Model-View-Controller)设计模式,提高开发效率并降低耦合度。以下是S2S3H3(Struts...

    struts+spring+hibernate人力资源管理系统

    《Struts+Spring+Hibernate构建的人力资源管理系统详解》 在IT行业中,开发高效、功能齐全的管理系统是一项挑战,尤其对于初学者来说。"Struts+Spring+Hibernate人力资源管理系统"是一个理想的学习实例,它整合了三...

    Struts2+Hibernate+Spring整合教程

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,提供强大的动作控制和页面展示;Hibernate作为对象关系映射(ORM)工具,...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码18

    4. **整合流程**:整合Struts 2、Hibernate和Spring,首先需要配置Spring的IoC容器来管理所有组件,包括Action、DAO和Service。然后,使用Spring的HibernateTemplate或JdbcTemplate进行数据访问。接着,将Struts 2与...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Struts1.2、Spring1.2和Hibernate2.0是经典...然而,需要注意的是,Struts1.2、Spring1.2和Hibernate2.0都已较为老旧,现在更推荐使用更新的版本,如Struts2、Spring Boot和Hibernate5,以获得更好的性能和最新的特性。

    struts2+hibernate+spring经典整合实例教程

    ### Struts2+Hibernate+Spring 经典整合实例教程 #### 概述 本文档将详细介绍如何使用 MyEclipse 7.0 开发环境搭建基于 Struts2、Hibernate 和 Spring 的经典整合项目,并通过示例工程 BookShop 来具体演示整个...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码

    1. 整合Struts 2、Hibernate和Spring的基础步骤,包括配置文件的设置,如struts.xml、hibernate.cfg.xml和spring配置文件。 2. 框架集成的关键技术,如Spring的AOP(面向切面编程)在事务管理中的应用。 3. 使用...

    struts2 spring hibernate框架技术与项目实战 光盘源码上

    这个光盘源码上部分可能包含了项目初始化配置、Struts2的Action配置、Spring的bean定义以及Hibernate的实体类和映射文件。开发者可以通过学习这些代码,了解如何配置和集成这三个框架,以及如何在实际项目中编写业务...

    MyEclipse 搭建Struts2+Spring2+Hibernate3整合SSH2

    - 选择将Hibernate配置整合到Spring配置文件中,或新建单独的Hibernate配置。 7. **配置Hibernate** - 指定Hibernate的配置方式,如是否使用现有的Spring配置文件。 - 配置数据源,例如JDBC连接SQL Server 2005...

    jsp开发实例:Struts2+Spring3+Hibernate整合开发

    在Java Web开发中,SSH(Struts2、Spring3、Hibernate)是一种常见的企业级应用框架组合,它们各自承担着不同的职责,共同构建了一个强大的、灵活的后端开发平台。本实例旨在为新手提供一个轻量级的企业应用开发案例...

    Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码)

    ### Struts2 + Spring2 + Hibernate3 经典分页技术解析 #### 一、概述 在企业级应用开发中,分页显示是常见的需求之一。对于数据量较大的查询结果,采用分页的方式不仅能减轻服务器的压力,提高用户体验,还能更好...

Global site tag (gtag.js) - Google Analytics