`
sanshao
  • 浏览: 2358 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SSH2配置单详解(Struts2 Hibernate3 Spring)

阅读更多

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">

 

    <!-- 配置上下文 -->

    <!-- 作用:定义Spring配置文件位置,可以定义多个文件,也可以使用通配符 -->

    <context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>

           /WEB-INF/classes/applicationContext*.xml

       </param-value>

    </context-param>

 

    <!-- 配置Spring过滤器 -->

    <!-- 作用:启动web应用,就加载Spring,让Spring管理Bean -->

    <listener>

       <listener-class>

           org.springframework.web.context.ContextLoaderListener

       </listener-class>

    </listener>

 

    <!-- 解决hibernate延迟加载出现的问题,要放在Struts2过滤器之前 -->

    <!-- 作用:Spring管理hibernateSession,在事务管理的类执行完后,不立刻关闭Session

        而将Session保存在一个线程变量中,在线程退出前关闭Session;这样在整个request过程中

        始终使用一个session,也就可以在request的任何时期lazy loading数据。

        主要是为了实现hibernate的延迟加载功能 -->

    <filter>

       <filter-name>lazyLoadingFilter</filter-name>

       <filter-class>

           org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

       </filter-class>

       <!-- singleSession默认设置为true,如何为false就等于没有设置OpenSessionInView -->

       <init-param>

           <param-name>singleSession</param-name>

           <param-value>true</param-value>

       </init-param>

    </filter>

 

    <!-- Struts2过滤器 -->

    <filter>

       <filter-name>struts2</filter-name>

       <filter-class>

           org.apache.struts2.dispatcher.FilterDispatcher

       </filter-class>

    </filter>

 

    <!-- 解决hibernate延迟加载出现的问题,仍需要放在Struts2过滤器的filter-mapping之前 -->

    <filter-mapping>

       <filter-name>lazyLoadingFilter</filter-name>

       <url-pattern>*.action</url-pattern>

    </filter-mapping>

    <!-- Struts2过滤器的filter-mapping -->

    <filter-mapping>

       <filter-name>struts2</filter-name>

       <url-pattern>/*</url-pattern>

    </filter-mapping>

 

    <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: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.0.xsd

           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd

           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"

    default-autowire="byName" default-lazy-init="true">

 

    <bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName">

           <value>oracle.jdbc.driver.OracleDriver</value>

       </property>

       <property name="url">

           <value>jdbc:oracle:thin:@192.168.2.168:1521:orcl</value>

       </property>

       <property name="username">

           <value>huahua</value>

       </property>

       <property name="password">

           <value>111111</value>

       </property>

    </bean>

 

    <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

<p c
分享到:
评论

相关推荐

    SSH struts2+Hibernate3+Spring2配置详解

    SSH是Java Web开发中的经典三大框架,分别是Struts2、Hibernate3和Spring2。它们各自承担着不同的职责,协同工作以构建高效、可维护的Web应用程序。以下是对这些框架的详细配置解析: **Struts2** 是一个MVC(Model...

    MyEclipse 搭建Struts2+Spring2+Hibernate3整合SSH2

    在Java开发领域,Struts2、Spring和Hibernate这三大框架的整合,简称SSH2,是常见的企业级应用开发模式。MyEclipse作为一款强大的Java集成开发环境,提供了便捷的SSH2整合支持。以下是详细的搭建步骤及知识点解析: ...

    struts2+hibernate+spring三大框架技术

    ### Struts2+Hibernate+Spring三大框架技术 #### Struts2 框架技术 **MVC概述** MVC(Model-View-Controller)是一种软件架构设计模式,它将应用程序分为三个基本部分:模型(Model)、视图(View)与控制器...

    图书管理系统(struts+hibernate+spring)

    2. **资源文件**:如配置文件(struts-config.xml, spring-context.xml, hibernate.cfg.xml),JDBC驱动,以及其他静态资源。 3. **Web-INF**:存放web.xml文件,定义了Servlet容器的配置,以及Struts的配置。 4. **...

    SSH笔记_Struts2配置

    SSH是Java Web开发中的三大框架组合,分别是Spring、Struts2和Hibernate。Spring提供了依赖注入(DI)和面向切面编程(AOP),用于管理对象的生命周期和解耦;Struts2是一个基于MVC设计模式的Web应用框架,负责处理...

    三大框架SSH(struts2.0+spring+hibernate)整合

    **三大框架SSH(Struts2.0+Spring+Hibernate)整合详解** SSH,即Struts2、Spring和Hibernate,是Java开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务逻辑层和数据访问层。Struts2提供了一个强大的...

    毕业设计-Struts2+Hibernate4.2+Spring3的自行车租赁管理系统

    SSH2全称为Struts2、Spring3和Hibernate4.2,是JavaWeb开发中常用的一套技术栈,用于构建高效、可维护的Web应用程序。本系统以自行车租赁业务为背景,通过SSH2框架实现了一个完整的管理平台,旨在提升自行车租赁服务...

    ssh;整合流程;xml配置文件;Struts2

    SSH框架是指将Struts2(S)、Spring(S)与Hibernate(H)三个开源框架进行整合使用的一种应用开发模式。这三个框架分别负责Web层、业务逻辑层以及数据访问层,在企业级Java Web开发中具有广泛应用。 - **Struts2**...

    Struts2+Hibernate+Spring项目小结――Hibernate部分

    在构建企业级应用时,常常会采用Struts2、Hibernate和Spring这三种技术进行整合,形成SSH框架。这里我们主要讨论SSH项目中的Hibernate部分,它是一个强大的对象关系映射(ORM)框架,使得开发者可以方便地将数据库...

    网上订餐系统(struts+spring+hibernate).rar

    《基于Struts、Spring和Hibernate的网上订餐系统详解》 网上订餐系统是一种便捷的在线服务,它结合了互联网技术与餐饮业,为用户提供方便快捷的订餐体验。本系统采用主流的Java企业级开发框架——Struts、Spring和...

    Spring2.5+Struts1.3.8+Hibernate3.0整合

    ### Spring2.5 + Struts1.3.8 + Hibernate3.0 整合知识点详解 #### 一、概述 Spring2.5 + Struts1.3.8 + Hibernate3.0 (简称SSH)整合是一种典型的Java Web开发模式,旨在通过组合这三种技术框架来构建高性能、易于...

    Struts Spring Hibernate面试题汇总

    【SSH面试题汇总】主要涉及的是Struts、Spring和Hibernate这三个流行Java EE框架的相关知识,以及MVC设计模式的理解。MVC(Model-View-Controller)模式是软件工程中的一种架构模式,它将应用程序分为三个核心组件:...

    Struts、Spring、Hibernate整合

    ### Struts、Spring、Hibernate整合详解 #### 一、整合背景与意义 在Java Web开发领域,Struts、Spring和Hibernate被广泛认为是三个非常重要的框架。这些框架各自解决了Web应用开发中的不同问题:Struts提供了MVC...

    SSH框架整合步骤详解

    SSH框架整合是Java Web开发中常见的一种技术组合,主要包括Spring、Struts2和Hibernate三个开源框架。这三者分别负责不同的职责:Spring作为整体的管理中枢,Struts2处理前端控制器,Hibernate则专注于数据持久化。...

    java(spring+struts2+ibaits)整合框架

    这个框架组合被称为“SSH”(Spring、Struts2、Hibernate)或“SSI”(Spring、Struts2、iBatis),根据实际需求,可以选择使用Hibernate作为ORM工具,或者使用更轻量级的iBatis。 1. **Spring框架**:Spring是一个...

    hibernate4.2+spring3.2+struts2

    【标题】:“Hibernate4.2+Spring3.2+Struts2”是一个经典的Java企业级应用开发组合,常被称为“SSH”(Struts、Spring、Hibernate)框架集成。这三个框架协同工作,为开发者提供了一个强大的、灵活的和可扩展的平台...

    struts hibernate spring框架剖析

    在实际开发过程中,通常会将Struts、Hibernate与Spring这三个框架结合使用,形成所谓的“SSH”组合。这种组合充分利用了每个框架的优点,解决了Java Web开发中常见的问题: - **Struts**:负责前端展示层的构建,...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql)

    2. **搭建SSH框架**:配置Struts2的struts.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml等核心配置文件,确保框架能够正常运行。 3. **创建业务逻辑**:在Spring中定义服务接口和实现类,...

Global site tag (gtag.js) - Google Analytics