`
1140566087
  • 浏览: 558841 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18519
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313969
Group-logo
J2ME 基础学习课程集
浏览量:18726
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17573
社区版块
存档分类
最新评论

Spring S2SH集成开发

阅读更多
<!--
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>

-->
0
0
分享到:
评论
1 楼 笑没的牙 2013-10-31  
支持个。

相关推荐

    s2sh集成需要的jar包

    这个"**s2sh集成需要的jar包**"是针对那些试图整合这三个框架的开发者准备的资源。下面将详细阐述S2SH集成过程中涉及到的关键知识点,以及jar包的作用。 1. **Struts2框架**:Struts2是Apache软件基金会的一个开源...

    s2sh最新集成框架下载

    S2SH,全称为Struts2 + Spring + Hibernate 2,是一种常见的Java Web开发集成框架。这个框架结合了Struts2、Spring和Hibernate三个流行的开源框架,为开发者提供了强大而灵活的工具,用于构建高效、可扩展的企业级...

    基础S2SH框架开发流程

    S2SH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。这个框架组合为开发者提供了一个全面的解决方案,用于构建可扩展、模块化且易于维护的Web应用程序。下面将详细介绍S2SH框架...

    S2SH框架集成

    在这个S2SH集成的后台系统中,我们能看到诸如“增删改查”、“国际化”、“登录功能”、“上传”、“下载”和“分页”等常见功能的实现。这些功能的实现,展示了S2SH框架的强大功能和灵活性。 - “增删改查”是任何...

    s2sh,ssh2集成

    在s2sh集成中,Spring作为核心框架,负责管理所有组件的生命周期和依赖关系,使得Struts2和Hibernate可以无缝协作。Spring的AOP(面向切面编程)特性可以用于实现事务管理,保证了数据的一致性。同时,通过Spring的...

    S2SH jar大全

    S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发平台。这个压缩包中的lib目录包含了运行S2SH项目所需的全部或大部分依赖库。 首先,Struts2作为MVC(Model-...

    S2SH集成教程

    ### S2SH集成教程知识点详解 #### 一、引言 - **S2SH框架集成**:本教程旨在介绍如何将Struts2 (S2)、Spring (S) 和 Hibernate (H) 这三大框架集成在一起,构建一个高效且结构清晰的Java Web应用。 - **目标读者**...

    非常全的S2SH开发包

    【标题】"非常全的S2SH开发包"所指的是一个包含了全面的Struts2、Spring和Hibernate(简称S2SH)集成开发环境的压缩文件。S2SH是Java Web开发中常用的一种技术栈,它整合了三个强大的开源框架:Struts2用于表现层...

    s2sh开发需要的jar包

    标题中的“s2sh开发需要的jar包”表明这是一个包含用于S2SH集成开发所需的Java类库(JAR文件)的压缩包。这些JAR文件通常包含了Struts 2、Spring和Hibernate框架的核心库,以及其他可能的依赖库,如数据库驱动、...

    S2SH集成 案例

    **S2SH集成详解** ...总的来说,这个S2SH集成案例涵盖了Web应用开发的关键技术,从用户交互到数据持久化,再到事务管理,为初学者提供了一个完整的实践平台,有助于深入理解和掌握Java Web开发的核心概念。

    基于S2SH框架开发的BBS的JSP项目

    S2SH框架结合了Struts2的MVC设计模式、Spring的依赖注入与事务管理以及Hibernate的对象关系映射功能,为开发者提供了高效、稳定且易于维护的Web应用开发环境。 【描述】项目适合初学者学习 对于初学者来说,这个...

    s2sh框架源码

    S2SH框架,全称为Struts2+Spring+Hibernate框架,是Java Web开发中的经典组合,它整合了三个强大的开源框架:Struts2负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则用于持久化层。这个框架的目的是为了简化...

    S2SH整合 S2SH整合

    S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...

    S2SH开发小程序

    【S2SH开发小程序】指的是基于Struts2、Spring和Hibernate三个开源框架组合开发的小型应用程序。这三种技术是Java Web开发中常见的“SSH”三位一体架构,它们各自负责Web应用的不同层面,共同构建出功能丰富的MVC...

    s2sh整合所需jar包大全

    在Java Web开发领域,Struts 2、Spring 和 Hibernate(简称S2SH)是一种常见的集成框架,用于构建高效、可维护的企业级应用程序。这个压缩包“s2sh整合所需jar包大全”提供了一整套支持S2SH整合所需的库文件,适用于...

    图书管理系统(基于S2SH框架开发的)

    【标题】"图书管理系统(基于S2SH框架开发的)" 涉及的主要知识点是Struts2、Hibernate和Spring这三大Java企业级开发框架的整合应用,也被称为S2SH框架。这个系统是一个完整的图书管理解决方案,包含了图书借阅、...

    ECTable+Struts2+Hibernate+Spring S2SHTest.part1.rar

    ECTable+Struts2+Hibernate+Spring S2SHTest.part1.rar ECTable+Struts2+Hibernate+Spring S2SHTest.part1.rar

    Java EE 轻量级框架应用与开发 S2SH

    本书主要聚焦于S2SH框架,即Struts2、Spring和Hibernate的集成,这三大框架在Java EE领域中被誉为轻量级开发的黄金组合。它们各自负责Web应用的不同层面,Struts2负责视图和控制,Spring提供全面的依赖注入和事务...

Global site tag (gtag.js) - Google Analytics