`

Struts2+ Spring + Hibernate + Dwr + JBPM整合

阅读更多

一、配置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">

	<!-- 权限控制  -->
	<filter>
		<filter-name>power</filter-name>
		<filter-class>com.tao.power.filter.PowerFilter</filter-class>
		<init-param>
			<param-name></param-name>
			<param-value>/common/noPower.jsp</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>power</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- 添加Struts2支持 -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>

	<!-- Hiberante延迟加载(OpenSessionInView) -->
	<filter>
		<filter-name>hibernateFilter</filter-name>
		<filter-class>
			org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
			</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>hibernateFilter</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>

	<!-- 添加Spring支持  -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:applicationContext.xml
		</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 添加Dwr2支持 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

</web-app>
 

 

 二、配置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="login" namespace="/user" extends="struts-default">
		<!-- action的class属性为spring的bean的id或name -->
		<action name="login" class="loginAction" method="login">
			<result name="success" type="chain">success</result>
			<result name="error">/info.jsp</result>
		</action>
		<action name="success" class="loginAction" method="success">
			<result name="success">/info.jsp</result>
		</action>
	</package>
</struts>

 三、配置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-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url"
			value="jdbc:mysql://localhost:3306/jpa?useUnicode=true&amp;characterEncoding=UTF-8" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="mappingResources">
			<list>
				<value>
					com/tao/ssh2/test/entity/user.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="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
	</bean>

	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>

	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED" />
			<tx:method name="del*" propagation="REQUIRED" />
			<tx:method name="mod*" propagation="REQUIRED" />
			<tx:method name="get*" read-only="true" />
			<tx:method name="*" read-only="true" />
		</tx:attributes>
	</tx:advice>

	<aop:config>
		<aop:pointcut id="newServicesPointcut"
			expression="execution(* com.tao.ssh2.test.service.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="newServicesPointcut" />
	</aop:config>

	<bean id="loginAction" class="com.tao.ssh2.test.action.LoginAction">
		<property name="userService" ref="userService" />
	</bean>
	<bean id="userService" class="com.tao.ssh2.test.service.impl.UserServiceImpl">
		<property name="userDAO" ref="userDAO" />
	</bean>
	<bean id="userDAO" class="com.tao.ssh2.test.dao.impl.UserDAOImpl">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
</beans>

  四、配置dwr.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" 
"http://getahead.org/dwr/dwr20.dtd">

<dwr>
	<allow>
		<create creator="spring" javascript="Util">
			<param name="beanName" value="helloWorld" />
		</create>
	</allow>
</dwr>
 

 

 

 

 

 

分享到:
评论

相关推荐

    spring+struts+hibernate+jbpm +dwr整合开发的OA办公系统源码

    这是一个基于Java技术栈,采用Spring、Struts、Hibernate、jbpm和DWR等多种框架整合开发的OA(Office Automation)办公系统源码项目。这个系统的构建旨在实现企业的日常办公自动化,提高工作效率,简化工作流程,...

    Struts1.2+Hibernate3.0+Spring2+DWR OA 办公自动化管理系统

    本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...

    maven-framework-project:基于maven的多框架和多视图融合技术(Struts1,Struts2,Spring,SpringMVC,Hibernate,Ibatis,MyBatis,Spring Data JPA,DWR)

    请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , Hibernate , Ibatis , MyBatis , Spring Data JPA , Spring JDBC , Spring DWR 。速度视图,freemarker视图,pdf...

    流程管理系统,rbac,dwr

    使用技术: Extjs3、Struts2、Spring、Hibernate Annotation(JPA)、JBPM4 + Android + iPhone 运行环境:Solaris+Weblogic Express+Oracle10G+JRE1.6(双机热备部署方案) 架构描述:本系统Web展现层采用了流行的...

    java工程师的个人简历.docx

    - 使用的技术栈涵盖了MyEclipse、Oracle、Tomcat、Struts、Hibernate、Spring、DWR、JBPM、Freemarker、Quartz等,体现了对多种框架和工具的掌握。 - 在项目中,承担了系统分析设计、分页组件封装、模块管理、角色...

    Spring Recipes: A Problem-Solution Approach, Second Edition

    * Delivering web applications with Spring Web Flow, Spring MVC, Spring Portals, Struts, JSF, DWR, the Grails framework, and more. * Developing web services using Spring WS and REST; contract-last ...

    软件工程师简历模板式样.doc

    - **电信安全服务平台**:与多家安全服务厂商合作,采用Struts2、Hibernate和Spring构建,利用jQuery和DWR优化前端交互,展现了多方面的技术整合和项目实施能力。 7. **技术能力**:掌握快速原型工具Axure,熟悉...

    Java工程师个人求职简历(全文).docx

    他还利用ThreadLocal实现页面分页,JSTL和自定义函数处理JSP页面,DWR处理授权,JBPM实现工作流程,Freemarker进行动态表单设计,Quartz用于任务调度,如考勤管理和工资计算。他在项目中负责系统分析设计、分页组件...

    j2ee-framework

    该项目基于maven3.0构建的,项目中融合了Struts1、Struts2、Spring、SpringMVC、Hibernate、Ibatis、MyBatis、Spring Data JPA、Spring JDBC、Spring DWR。页面展现这里使用Struts1、Struts2、SpringMVC(jsp视图、...

    abcdef语言宝典介绍

    - 技术栈: Spring + Hibernate + Struts2 + Quartz + JBPM + Zookepeer + EXT + DOJO - 使用Quartz进行定时任务调度,JBPM进行流程管理。 - 使用DOJO绘制虚拟机和备份设备的拓扑图。 - 实现了虚拟机备份和恢复的...

    自荐信之java软件开发简历模板.docx

    例如,Web OA系统使用了MyEclipse、Oracle和Tomcat,结合Struts+Hibernate+Spring架构,使用ThreadLocal实现分页,JSTL和自定义函数处理JSP页面,DWR进行授权,JBPM实现公文流转,Quartz处理任务调度,Freemarker...

    软件工程师简历模板式样.docx

    5. **技术技能**:从简历中可以看出,求职者熟练掌握了Java、J2EE、Struts2、Spring、Hibernate、Extjs、JSON、JBPM4、jQuery、DWR、Apache Tomcat等技术和工具,表明他在Web开发和企业级应用方面有深厚的基础。...

    Spring攻略(第二版 中文高清版).part2

    6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...

    java软件开发简历模板.docx

    求职者在CRM项目中参与了销售管理部分的开发,使用了Struts2.0 + Hibernate + Spring的技术栈。 - **DRP(分销资源计划)**:这是一个医药行业的分销管理系统,涉及库存管理、流向单管理等功能。求职者在此项目中负责...

    Spring攻略(第二版 中文高清版).part1

    6.3 将Spring与Struts 1.x集成 220 6.3.1 问题 220 6.3.2 解决方案 220 6.3.3 工作原理 220 6.4 将Spring与JSF集成 226 6.4.1 问题 226 6.4.2 解决方案 226 6.4.3 工作原理 227 6.5 将Spring与DWR...

    java工程师的个人简历(九篇).docx

    - 在多个项目中,工程师展现了其在实际应用中的技能,例如使用Struts+Hibernate+Spring的多层架构,对ThreadLocal模式、JSTL、DWR、JBPM、Freemarker、Quartz等技术的掌握,这体现了他在企业级应用开发中的实战经验...

    java程序员面试简历(列子).docx

    技术要点包括MVC设计模式、Hibernate对象持久化、Spring管理控制层、AOP日志维护、DWR和JQuery增强交互、RBAC1权限控制以及JBPM工作流。在该项目中,程序员主要负责绩效考核和培训模块。 客户关系管理系统则用于...

    Java个人简历模板12.doc

    在Web OA项目中,开发者使用Struts+Hibernate+Spring构建多层架构,利用ThreadLocal实现分页,运用JBPM和Freemarker实现工作流程,而CRM项目则展示了其在营销管理、销售管理等方面的应用。 综上所述,这位Java...

Global site tag (gtag.js) - Google Analytics