<!--
S2SH 集成开发配置 Struts2.0 + Spring 3 + Hibernate 3 开发框架
大纲:
1、配置Struts2.0 环境
2、配置Spring 环境
3、配置Hibernate 环境
提示:相关jar包
知识点:使用自动生成的DAO层,存在数据安全性问题,所以必须引入事务管理;AOP
A、web.xml 配置
<?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.0 的环境 -->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置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>
</web-app>
B、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>
<!-- 说明struts 与 spring 的关系 -->
<constant name="struts.objectFactory" value="spring"></constant>
<include file="user.xml"></include>
</struts>
C、application.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:p="http://www.springframework.org/schema/p"
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/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">
<!-- 配置数据源beans -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<!-- 配置SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<!-- 方言,认证语言 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<!-- 配置映射关系,加入持久化对象的配置文件 -->
<property name="mappingResources">
<list>
<value>com/svse/entity/TUser.hbm.xml</value>
</list>
</property>
</bean>
<!--
事务:AOP , 说明:由于自动生成的DAO 存在数据安全性的问题,所以必须在Spring 中 进行事务的结合,确保 数据的安全性;
org.springframework.orm.hibernate3.HibernateTransactionManager :
Hibenate事务管理
-->
<!-- 声明一个事务管理者 -->
<bean id="hibernateTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!-- 接收通知,使用事务 -->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 事务管理器 -->
<tx:advice id="userTransaction" transaction-manager="hibernateTransactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 注入AOP切面,说明事务使用的时刻 -->
<aop:config>
<aop:pointcut expression="execution(* com.svse.impl.*.*(..))"
id="allMethods" />
<!-- 通过aop:advisor 引用具体的事务,以及事务使用的时刻 -->
<aop:advisor advice-ref="userTransaction" pointcut-ref="allMethods" />
</aop:config>
<!-- 注入DAO , 并指定引用关系 -->
<bean id="TUserDAO" class="com.svse.dao.TUserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 注入业务逻辑 -->
<bean id="userImpl" class="com.svse.impl.UserImpl">
<property name="userdao" ref="TUserDAO"></property>
</bean>
<!-- 注入Action ,声明关系,并指明为代理模式-->
<bean id="userAction" class="com.svse.action.UserAction" scope="prototype">
<property name="userService" ref="userImpl"></property>
</bean>
</beans>
-->
分享到:
相关推荐
这个"**s2sh集成需要的jar包**"是针对那些试图整合这三个框架的开发者准备的资源。下面将详细阐述S2SH集成过程中涉及到的关键知识点,以及jar包的作用。 1. **Struts2框架**:Struts2是Apache软件基金会的一个开源...
S2SH,全称为Struts2 + Spring + Hibernate 2,是一种常见的Java Web开发集成框架。这个框架结合了Struts2、Spring和Hibernate三个流行的开源框架,为开发者提供了强大而灵活的工具,用于构建高效、可扩展的企业级...
S2SH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。这个框架组合为开发者提供了一个全面的解决方案,用于构建可扩展、模块化且易于维护的Web应用程序。下面将详细介绍S2SH框架...
在这个S2SH集成的后台系统中,我们能看到诸如“增删改查”、“国际化”、“登录功能”、“上传”、“下载”和“分页”等常见功能的实现。这些功能的实现,展示了S2SH框架的强大功能和灵活性。 - “增删改查”是任何...
在s2sh集成中,Spring作为核心框架,负责管理所有组件的生命周期和依赖关系,使得Struts2和Hibernate可以无缝协作。Spring的AOP(面向切面编程)特性可以用于实现事务管理,保证了数据的一致性。同时,通过Spring的...
S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发平台。这个压缩包中的lib目录包含了运行S2SH项目所需的全部或大部分依赖库。 首先,Struts2作为MVC(Model-...
### S2SH集成教程知识点详解 #### 一、引言 - **S2SH框架集成**:本教程旨在介绍如何将Struts2 (S2)、Spring (S) 和 Hibernate (H) 这三大框架集成在一起,构建一个高效且结构清晰的Java Web应用。 - **目标读者**...
【标题】"非常全的S2SH开发包"所指的是一个包含了全面的Struts2、Spring和Hibernate(简称S2SH)集成开发环境的压缩文件。S2SH是Java Web开发中常用的一种技术栈,它整合了三个强大的开源框架:Struts2用于表现层...
标题中的“s2sh开发需要的jar包”表明这是一个包含用于S2SH集成开发所需的Java类库(JAR文件)的压缩包。这些JAR文件通常包含了Struts 2、Spring和Hibernate框架的核心库,以及其他可能的依赖库,如数据库驱动、...
**S2SH集成详解** ...总的来说,这个S2SH集成案例涵盖了Web应用开发的关键技术,从用户交互到数据持久化,再到事务管理,为初学者提供了一个完整的实践平台,有助于深入理解和掌握Java Web开发的核心概念。
S2SH框架结合了Struts2的MVC设计模式、Spring的依赖注入与事务管理以及Hibernate的对象关系映射功能,为开发者提供了高效、稳定且易于维护的Web应用开发环境。 【描述】项目适合初学者学习 对于初学者来说,这个...
S2SH框架,全称为Struts2+Spring+Hibernate框架,是Java Web开发中的经典组合,它整合了三个强大的开源框架:Struts2负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则用于持久化层。这个框架的目的是为了简化...
S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...
【S2SH开发小程序】指的是基于Struts2、Spring和Hibernate三个开源框架组合开发的小型应用程序。这三种技术是Java Web开发中常见的“SSH”三位一体架构,它们各自负责Web应用的不同层面,共同构建出功能丰富的MVC...
在Java Web开发领域,Struts 2、Spring 和 Hibernate(简称S2SH)是一种常见的集成框架,用于构建高效、可维护的企业级应用程序。这个压缩包“s2sh整合所需jar包大全”提供了一整套支持S2SH整合所需的库文件,适用于...
【标题】"图书管理系统(基于S2SH框架开发的)" 涉及的主要知识点是Struts2、Hibernate和Spring这三大Java企业级开发框架的整合应用,也被称为S2SH框架。这个系统是一个完整的图书管理解决方案,包含了图书借阅、...
ECTable+Struts2+Hibernate+Spring S2SHTest.part1.rar ECTable+Struts2+Hibernate+Spring S2SHTest.part1.rar
本书主要聚焦于S2SH框架,即Struts2、Spring和Hibernate的集成,这三大框架在Java EE领域中被誉为轻量级开发的黄金组合。它们各自负责Web应用的不同层面,Struts2负责视图和控制,Spring提供全面的依赖注入和事务...