`
wangchongya
  • 浏览: 22834 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

spring+hibernate+struts1.x集成

    博客分类:
  • Java
阅读更多

 

web.xml<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:/*Context.xml
		</param-value>
	</context-param>

  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<!-- 如果一定使用OpenSessionInViewFilter做延迟加载,那么一定要加上Spring,上下文ContextLoaderListener -->
	 <filter>
		<filter-name>osivFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>osivFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>
	<!-- Spring 刷新Introspector防止内存泄露 -->
	<listener>
		<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 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:jee="http://www.springframework.org/schema/jee"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
					http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
					http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
					http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
	default-lazy-init="true">
	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>classpath:jdbc.properties</value>
		</property>
	</bean>
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUrl" value="${jdbc.url}" />
		<property name="user" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="autoCommitOnClose" value="true" />
		<property name="checkoutTimeout" value="${cpool.checkoutTimeout}" />
		<property name="initialPoolSize" value="${cpool.minPoolSize}" />
		<property name="minPoolSize" value="${cpool.minPoolSize}" />
		<property name="maxPoolSize" value="${cpool.maxPoolSize}" />
		<property name="maxIdleTime" value="${cpool.maxIdleTime}" />
		<property name="acquireIncrement" value="${cpool.acquireIncrement}" />
		<property name="maxIdleTimeExcessConnections" value="${cpool.maxIdleTimeExcessConnections}" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<value>
				hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
				hibernate.show_sql=true
				hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
			</value>
		</property>
		<property name="mappingLocations">
			<list>
				<value>classpath:/net/ls/hbm/*.hbm.xml
				</value>
			</list>
		</property>
	</bean>
	<bean id="txManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>	
	<context:component-scan base-package="net.ls" />
	<tx:annotation-driven transaction-manager="txManager" />
</beans>

 struts-config.xml<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
	<form-beans>
		<form-bean name="saleForm" type="net.ls.struts.form.SaleForm" />
	</form-beans>
	<global-exceptions />
	<global-forwards />
	<action-mappings>
		<action attribute="saleForm" input="/form/sale.jsp" name="saleForm"
			path="/sale" scope="request">
			<forward name="SUCCESS" path="/form/sale.jsp"></forward>
		</action>
	</action-mappings>
	<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
	<message-resources parameter="net.ls.struts.ApplicationResources" />
	<!-- 在web.xml中工作已经做好了,如果有spring的struts bean,就加入
	<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
		<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
	</plug-in>
	 -->
</struts-config>
 
分享到:
评论

相关推荐

    MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案

    本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...

    struts2+spring+hibernate+ajax纳税服务.rar

    Struts2、Spring和Hibernate是Java企业级开发中常用的三个框架,它们构成了SSH(Struts2、Spring、Hibernate)框架体系,广泛应用于构建MVC(Model-View-Controller)架构的Web应用程序。Ajax(Asynchronous ...

    Struts2.X+Hibernate3.X+Spring2.5 整合

    标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...

    SSH(Struts+Spring+Hibernate)三层架构.

    1) **Struts与Spring的集成**:通常通过Spring的Action代理来替代传统的Struts Action,Spring会创建并管理Action实例,这样可以实现Action的依赖注入。同时,Struts的配置文件中可以引用Spring定义的bean,实现业务...

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    1. 搭建集成环境:介绍如何配置Struts 2、Spring和Hibernate的项目结构,以及相关的XML配置文件,如struts.xml、spring-context.xml和hibernate.cfg.xml。 2. 实现数据持久化:讲解如何使用Hibernate的注解或XML配置...

    Struts+Spring+Hibernate+WebService集成架构.doc

    ### Struts+Spring+Hibernate+WebService集成架构解析 #### 一、引言 在现代软件开发领域,尤其在企业级应用开发中,采用模块化、层次化的架构模式已经成为一种趋势,其中Struts、Spring、Hibernate及WebService...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    ### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...

    三大框架整合(Spring+Hibernate+Struts1/Struts2)

    【三大框架整合(Spring+Hibernate+Struts1/Struts2)】 在IT行业中,SSH(Struts + Spring + Hibernate)是经典的Java企业级开发框架组合,用于构建高效、可维护的Web应用程序。以下是整合这三大框架的详细步骤,...

    车辆管理系统(struts+hibernate+spring+oracle)130225.rar

    在这个特定的案例中,系统采用了经典的SSH(Struts、Hibernate、Spring)框架,这是一套强大的企业级应用开发架构。 Struts是Java Web开发中的一个MVC(Model-View-Controller)框架,它负责处理HTTP请求,调度业务...

    移动ssh项目(struts+spring+hibernate+oracle)130222.rar

    SSH是一个在Java开发领域广泛应用的开源框架组合,它由Struts、Spring和Hibernate三个部分组成,主要用于构建高效、可维护的Web应用。本项目“移动ssh项目(struts+spring+hibernate+oracle)130222.rar”是一个基于...

    STRUTS+SPRING+HIBERNATE练习(完整).rar

    - **Spring与Struts集成**:Spring作为全局的依赖注入容器,可以管理Struts中的Action和其他业务组件,通过AOP实现事务控制。Struts的Action可以通过Spring的`ActionProxy`进行实例化。 - **Spring与Hibernate集成...

    用MyEclipse搭建Struts+Spring+Hibernate框架(图文).doc

    标题与描述均指向了“用MyEclipse搭建Struts+Spring+Hibernate框架”的主题,这一文档旨在指导读者如何在MyEclipse环境下构建一个基于Struts、Spring和Hibernate的开发框架,通常被称为SSH(Struts-Spring-Hibernate...

    Struts1+Spring2+Hibernate2整合详细例子

    然而,随着技术的发展,Struts1已被Struts2取代,Spring也发展到了更高版本,而Hibernate则更新到了5.x。尽管如此,理解这种整合方式对于理解现代Java Web框架的工作原理仍然具有重要的参考价值。

    Struts1.x+Spring+Hibernate开发实例

    Struts1.x、Spring和Hibernate是Java Web开发中经典的“SSH”组合,它们分别是MVC框架、依赖注入框架和持久层框架。这个"Struts1.x+Spring+Hibernate开发实例"是一个综合性的学习资料,旨在帮助开发者理解如何将这三...

    基于注解的spring+hibernate+struts2源码.rar

    《基于注解的Spring+Hibernate+Struts2整合详解》 在现代Java Web开发中,Spring、Hibernate和Struts2是三个非常重要的框架,它们分别负责不同层面的任务:Spring作为全能型框架,提供了依赖注入(DI)和面向切面...

    spring4.0.2+hibernate4.5.1+struts2.3.16.1+c3p0最新集成

    本集成项目基于Spring 4.0.2、Hibernate 4.5.1和Struts2 2.3.16.1,结合c3p0数据库连接池,提供了一种高效、稳定的开发环境。下面我们将详细探讨这些框架的核心功能和集成过程。 **Spring框架**:Spring是Java企业...

    struts+spring+hibernate三大框架整合

    SSH三大框架,即Struts、Spring和Hibernate,是Java Web开发中的常用技术组合,它们各自负责不同的职责:Struts作为MVC模式中的Controller层,处理用户请求并转发到相应的业务逻辑;Spring则作为核心容器,负责依赖...

    基于Struts2+Spring+Hibernate+MySql的注册登录系统.zip

    Struts2、Spring、Hibernate和MySql这四个技术是Java Web开发中常用的一套经典组合,被称为SSH框架。这个注册登录系统就是利用这些技术构建的。下面将详细讲解这套组合的相关知识点。 首先,Struts2是一个强大的MVC...

    Struts+Spring+Hibernate练习(完整).rar

    1. **配置文件**:struts-config.xml、spring-context.xml 和 hibernate.cfg.xml,分别用于配置Struts、Spring和Hibernate。这些文件定义了各个组件的行为,如Action的映射、Bean的定义以及数据库连接信息。 2. **...

    Spring2.5.3+Hibernate3.2+Struts2.0.11整合.

    这个整合项目中的文档,如"Spring2.5+Hibernate3.2+Struts2.0+jotm2.0集成配置.doc"、"spring 2.0 + hibernate3.2 + struts 2.0 开放配置.pdf"和"Spring2.5.3+Hibernate3.2+Struts2.0.11整合.pdf"应该详细介绍了这些...

Global site tag (gtag.js) - Google Analytics