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

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  
支持个。

相关推荐

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

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

    S2SH项目框架,能立即用来开发

    已搭建好的S2SH项目,有简单的demo。struts2 spring3 hibernate3 集成了log4J C3P0 mysql数据库配置。

    Struts2与Spring、Hibernate的集成(S2SH+Mysql)简单实例

    Struts2与Spring、Hibernate的集成(S2SH+Mysql)一个很简单的实例,非常适合学习三大框架的的初学者学习。

    s2sh集成实例

    s2sh 集成实例 空项目 有注释 很好很容易看懂 对初学者很有用哦

    S2SH集成教程

    本文不仅仅带领各位爱好者,初学者搭建好S2SH,同 时也把教程产品(包括数据库脚本)一起提供给大家,以供参考。我个人认为,实 例学习是最好的方式,从模仿中学习,然后创新。我就是这样一路走过来的(虽 然我现在...

    S2SH框架集成

    资源是自己写的struts2,hibernate3,spring3 框架集成的后台系统。里面包含 增删改查,国际化,登录功能,上传,下载,分页等等功能;

    s2sh框架集成

    这是一个集成struts,hibernate,spring的三大主流框架集成的一个案例。

    S2SH常用jar包

    在J2EE中常用的三大框架(strust2,hibernate,spring )集成jar包

    S2SH框架实例

    本文不仅仅带领各位爱好者,初学者搭建好S2SH,同时也把教程产品(包括数据库脚本)一起提供给大家,以供参考。我个人认为,实例学习是最好的方式,从模仿中学习,然后创新。我就是这样一路走过来的(虽然我现在仍然...

    s2sh整合小事例

    自己做的s2sh整合的小例子,包含了基本的增删改查操作,适合初学者研究学习,希望给需要的人以帮助

    Struts2与Spring集成所需Jar包

    javaweb开发使用到S2SH框架所需struts2与spring集成的jar包

    Struts2+hibernate+spring集成

    本压缩文件中包含在struts2,hibernate,spring集成的时候 所需要用到的 三者的配置,又具体dao,service层以及action的配置,是学习S2SH集成好助手,能很好帮助你完成相关配置

    STRUTS2+SPRING+HIBERNATE集成

    STRUTS2+SPRING+HIBERNATE集成

    S2SH门诊管理系统

    1.由spring、struts2、hibernate、Bootstrap四个框架集成的门诊管理系统。 2.包含项目源代码,门诊相关数据库表设计,开发文档。 3.项目的功能有:病人信息登记、护士挂号、医生就诊、护士取药计费收费功能;还有...

    java版oa源码下载-S2SH:Struts2,Hibernate,Spring三大框架的整合

    S2SH Struts2,Hibernate,Spring三大框架的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。 其中包含的内容如下: 1.Struts2.3.16.3,Hibernate4.3.5...

    最新版struts-2.3.20+hibernate-4.3.8+spring-4.1.4集成

    最新版struts-2.3.20+hibernate-4.3.8+spring-4.1.4集成,运行时需要修改db.properties里面的用户名和密码以及数据库名称

    使用Annotation并对DAO层封装具有分页功能的S2SH整合实例_好资源0分送

    现在Annotation越来越流行,最近一段时间也学了一些,EJB3.0、Hibernate、Spring等都很好地支持Annotation,而且熟悉了Annotation的话整个项目开发时间会缩短,代码封装比较好,但是封装带来的就是代码阅读就比较...

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    虽然后台逻辑并不复杂,但已经包含了架构基于s2sh技术型系统的全部基础部分:如分页,缓存,文件上传,连接池等。很适合学习使用,希望对初学JavaEE WEB开的人有所帮助。 这个资源在去年发布了第一版,已经有很多...

Global site tag (gtag.js) - Google Analytics