`

struts+hibernate+spring标准配置文件

    博客分类:
  • SSH
阅读更多
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">
  <!-- 加载Spring配置文件 -->  
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:applicationContext-*.xml</param-value>
  </context-param>
   <!-- 编码过滤 -->  
  <filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
  </filter>
   <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping> 
  <!-- Hibernate Session -->
   <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>/*</url-pattern>
  </filter-mapping> 
  <!-- 启动Spring -->   
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
   <!-- 防止内存泄露 -->
  <listener>
  <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  </listener>
 
  <!-- struts  -->
  <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/config/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>2</load-on-startup>
  </servlet>
    <!-- 表单日期转换 -->
  <servlet>
    <servlet-name>utilDateConverter</servlet-name>
    <servlet-class>com.eric.uitl.UtilDateConverterInitServlet</servlet-class>
    <load-on-startup>3</load-on-startup>
  </servlet> 
 
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


struts-config.xml     
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans>
  <form-bean name="empForm" type="com.eric.forms.EmpActionForm"></form-bean>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings>
  <action
path="/emp"
type="org.springframework.web.struts.DelegatingActionProxy"
name="empForm"
scope="request"
parameter="method"
input="/index.jsp"
>
<forward name="index" path="/index.jsp"></forward>
<forward name="add_input" path="/user/add_input.jsp"/>
<forward name="update_input" path="/user/update_input.jsp"/>
<forward name="user_role_list" path="/user/user_role_list.jsp"/>
<forward name="user_role_input" path="/user/user_role_input.jsp"/>
</action>
  </action-mappings>
  <message-resources parameter="ApplicationResources" />
</struts-config>

hibernate.cfg.xml
   <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

<session-factory>
<!-- 数据连接池 -->
<property name="connection.username">scott</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="myeclipse.connection.profile">Oracle</property>
<property name="connection.password">xiaobai</property>
<property name="connection.driver_class">mysql.jdbc.driver.OracleDriver</property>

<property name="c3p0.min_size">5</property>    
<property name="c3p0.max_size">30</property>     
<property name="c3p0.time_out">1800</property>   
<property name="c3p0.max_statement">50</property>
  <!--最小连接数 -最大连接数 -超时时间 -缓存的最大数 -->

<!-- JNDI -->
<!-- 
<property name="hibernate.connection.datasource">java:/comp/env/jdbc/orcl</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.jdbc.fetch_size">50</property>
<property name="hibernate.jdbc.batch_size">25</property>

<mapping resource="com/eric/model/Emp.hbm.xml" />

</session-factory>

</hibernate-configuration>

applicationContext-common.xml    
<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">
<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>

<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
   
    <!-- 配置事务特性 -->      
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="*" propagation="REQUIRED" />
    <!-- 
    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="del*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="deploy*" propagation="REQUIRED"/>
    <tx:method name="submit*" propagation="REQUIRED"/>
    <tx:method name="*" read-only="true"/>
    -->
    </tx:attributes>
    </tx:advice>
   
    <!-- 配置那些类的方法进行事务管理 -->
    <aop:config>
    <aop:pointcut id="allManagerMethod" expression="execution (* com.eric.managers.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
    </aop:config>

</beans>
分享到:
评论

相关推荐

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    基于struts+hibernate+spring的用户管理系统

    它定义了一套标准的Action和ActionForm,通过配置文件(struts-config.xml)来控制请求的流转路径,实现了视图和业务逻辑的解耦。 Hibernate作为数据访问层,负责将Java对象与数据库表进行映射。它提供了强大的查询...

    spring多配置文件(struts+hibernate+spring)

    这是一个struts+hibernate+spring得完成实例,大部分ssh实例都是在一个配置文件里进行hibernate+spring+struts的配置。我这个很清楚的分成了四个配置文件。非常适合大型项目的开发学习!

    王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf

    《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...

    JSP源码——车辆管理系统(struts+hibernate+spring+oracle).zip

    这是一个基于Java技术栈的车辆管理系统源码,使用了经典的SSH框架(Struts、Hibernate和Spring)结合Oracle数据库进行开发。SSH框架是Java Web开发中常用的技术组合,它们各自承担着不同的职责,共同构建了一个功能...

    基于Struts 2+Hibernate+Spring实现论坛系统

    在论坛系统中,Struts 2 可以用来处理用户的各种操作,如登录、发帖、回复、浏览等,通过Action类定义这些操作,并通过配置文件(struts.xml)来配置URL与Action的映射关系。此外,Struts 2 还提供强大的拦截器机制...

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

    通过设置配置文件,可以指定哪些数据需要被缓存,以及缓存的策略,如过期时间、更新策略等。 总的来说,基于Struts2+Spring+Hibernate+MySql的注册登录系统是利用这些技术协同工作,实现了用户注册、登录的基本功能...

    struts+hibernate+spring新闻系统

    启动服务器后,系统会自动解压WAR文件,并根据配置文件加载Struts 2的配置、Spring的上下文以及Hibernate的映射文件。系统启动后,用户可以通过浏览器访问指定URL,查看和操作新闻系统。 **功能特性** 这个新闻系统...

    Struts+hibernate+spring学习实例

    7. 整合配置:在struts-config.xml、hibernate.cfg.xml和Spring的配置文件(如applicationContext.xml)中,正确配置各个组件,使它们能协同工作。 8. 错误和异常处理:设计合适的错误页面和异常处理器,处理可能...

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

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

    struts2+spring+hibernate 配置文件

    struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件

    struts+spring+hibernate三大框架整合

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

    struts+spring+hibernate实现图书修改和删除

    SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...

    JAVA WEB整合开发实例精通:Struts+Hibernate+Spring

    Struts通过Action类处理HTTP请求,并通过配置文件定义请求与Action之间的映射。 2. **Hibernate框架**: Hibernate是一个对象关系映射(ORM)工具,它允许开发者在Java应用程序中使用面向对象的模型来操作数据库。...

    当当网struts+hibernate+spring

    Struts、Hibernate和Spring是Java Web开发中的三大框架,它们的组合使用,即SSH(Struts2、Hibernate4、Spring4),在企业级应用中非常常见。这个名为"当当网struts+hibernate+spring"的项目,显然旨在模拟和学习...

    整合struts+hibernate+spring应用开发详解 part1

    Struts通过配置文件(struts-config.xml)来配置这些组件和它们之间的关系。 其次,Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作。Hibernate允许开发者用面向对象的方式来处理数据库,通过映射XML...

    在线音乐网站(Struts2+hibernate+spring)

    Spring的IoC容器管理着应用中的bean,使得对象之间的依赖关系可以通过配置文件或注解来定义,增强了代码的可测试性和可维护性。此外,Spring MVC是Spring框架的一部分,可以与Struts2一起工作,为应用程序提供更灵活...

    Struts2+Hibernate+Spring课件 张志峰版

    Struts2、Hibernate和Spring是Java企业级开发中三大核心框架,它们的组合通常被称为SSH(Struts2、Spring、Hibernate)集成框架。这个“Struts2+Hibernate+Spring课件 张志峰版”提供了深入学习这三大框架的宝贵资源...

    博客系统(struts+hibernate+spring).rar

    2. **配置文件**:如struts.xml用于配置Struts的Action,hibernate.cfg.xml和mapping文件(.hbm.xml)用于配置Hibernate的数据库连接和对象映射,以及spring-context.xml用于配置Spring的bean和依赖注入。...

Global site tag (gtag.js) - Google Analytics