`

(转)spring配置数据源和hibernate的配置整合成一个文件

阅读更多
spring配置文件applicationContext-common.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">   
        
     <!-- c3po连接池 -->   
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">      
        <property name="driverClass">      
            <value>com.mysql.jdbc.Driver</value>      
        </property>      
        <property name="jdbcUrl">                 
            <value>jdbc:mysql://127.0.0.1/sshwithdbcp</value>      
         </property>      
        <property name="user">      
            <value>root</value>      
        </property>      
        <property name="password">      
            <value>root</value>      
        </property>      
    </bean>      
        
        
     <!-- dbcp连接池 -->   
     <!--    
     <bean id="dataSource"  
        class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
        <property name="driverClassName"  
            value="com.mysql.jdbc.Driver">   
        </property>   
        <property name="url"  
            value="jdbc:mysql://127.0.0.1/sshwithdbcp">   
        </property>   
        <property name="username" value="root"></property>   
        <property name="password" value="root"></property>   
    </bean>   
     -->   
       
<!-- 配置sessionFactory -->   
<!--   
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">   
        <property name="configLocation">   
            <value>classpath:hibernate.cfg.xml</value>   
        </property>   
    </bean>      
-->   
  
<!-- session Factory -->   
    <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.MySQLDialect</prop>   
                <prop key="hibernate.show_sql">true</prop>    
            </props>   
        </property>   
        <property name="mappingLocations">   
            <list>   
               <value>classpath:com/max/model/*.hbm.xml</value>   
            </list>   
        </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="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.max.managers.*.*(..))"/>   
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>   
    </aop:config>         
</beans>


web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>   
<web-app version="2.4"    
    xmlns="http://java.sun.com/xml/ns/j2ee"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
       
       
  
  <welcome-file-list>   
    <welcome-file>index.jsp</welcome-file>   
  </welcome-file-list>   
     
  <context-param>   
        <param-name>contextConfigLocation</param-name>   
        <param-value>   
            /WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml   
        </param-value>   
           
    </context-param>   
     
  <listener>   
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   
   </listener>   
     
  <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>   
    
</web-app>  
分享到:
评论

相关推荐

    Flex+Spring+hibernate+mySql整合的一个登陆程序

    7. **SpringFlexRegpro**:这个文件名可能指的是该项目的主程序或注册程序,可能包含配置文件、源代码、编译后的类文件等,用于启动和运行整个登录应用。 通过深入理解和实践这样的整合案例,开发者可以提升自己在...

    JavaEE企业级应用开发教程(Spring+SpringMVC+MyBatis)习题(2022).pdf

    23. MyBatis 的数据源配置:MyBatis 框架提供了 UNPOOLED、POOLED 和 JNDI 三种数据源类型。 24. MyBaits 的 update 语句:在 MyBaits 映射文件中使用 &lt;set&gt; 和 &lt;if&gt; 元素组合进行 update 语句动态 SQL 组装时,...

    SSH三大框架整合单个jar包

    这需要在Spring配置文件中定义Struts的Action类和Hibernate的SessionFactory,并配置相应的数据源。同时,Struts的ActionContext需要与Spring的ApplicationContext进行关联,以便在Action中能够注入需要的服务。 5....

    jpa-hibernate-tutorials:带有Spring Boot和Spring-Data-JPA的Hibernate教程

    启动项目后,自动的数据源配置和JPA设置将帮助我们快速开始数据库操作。 总结起来,本教程将引导您了解如何利用Spring Boot、Spring Data JPA和Hibernate创建一个强大的Java应用程序,涵盖了从基础的实体映射到复杂...

    学习了servlet之后,将servlet全部整合在一个工具类中

    这里的“最小配置”可能指的是只包含了运行基础服务所需的配置,如数据源、事务管理器等。 这个工具类的综合运用表明了作者试图构建一个全功能的Web服务支持库,涵盖了从请求处理到数据库操作的各个环节。这样的...

    SSH增删改查(简单的宠物信息操作)

    Spring2.0的IoC容器可以管理Struts Action和其他服务类的实例,通过配置bean来注入必要的依赖,比如数据源、SessionFactory等。此外,Spring还提供了声明式事务管理,可以在配置文件中定义事务边界,确保数据操作的...

    SHH1 jar 包

    1. **代码封装**:JAR文件可以将多个类文件打包成一个文件,便于分发和管理。 2. **压缩**:JAR文件内部的文件通常是压缩的,有助于减小程序的大小,加快下载和存储。 3. **安全**:JAR文件支持数字签名,确保代码...

    SS2H的理解

    2. **FormBean对象的创建**:在将请求转发给Action对象前,`ActionServlet`会根据配置文件中定义的规则将请求参数封装成一个或多个FormBean对象(即JavaBean对象)。这些对象通常用于收集和验证用户的输入数据。 3. ...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    ssh分页框架

    在分页中,Spring可以提供数据源的配置,以及DAO(数据访问对象)和Service的实现。利用Spring的AOP(面向切面编程)特性,可以方便地添加全局事务管理,确保数据的一致性。此外,Spring的IOC( inversion of ...

    Java开发的Web邮局.rar

    【描述】: "Java开发的Web邮局.rar" 指的是这个项目被压缩成RAR格式的文件,RAR是一种常见的文件压缩格式,可以将多个文件和文件夹打包成一个文件以便于传输和存储。在这个特定的场景下,该RAR文件包含了实现Web邮局...

    ehcache-2.10.3-distribution.tar.gz

    在标题"ehcache-2.10.3-distribution.tar.gz"中,我们可以看到这是Ehcache的一个版本2.10.3的发行版,它被打包成一个tar.gz文件,这是一种常见的Unix/Linux系统中的归档压缩格式。 描述提到"ehcache文档,里面包含了...

    Struts基础电子书

    1. struts-config.xml:这是Struts的核心配置文件,用于定义ActionMapping、ActionForm Bean、数据源、国际化资源文件等。 2. web.xml:Web应用的部署描述符,配置ActionServlet以及过滤器。 四、Action与...

    吃货联盟订餐系统.zip

    初学者可以通过阅读和分析这些代码,了解整个系统的运作机制,学习如何将各个组件整合成一个完整的应用。 总的来说,【吃货联盟订餐系统】是一个理想的Java初级学习项目,它涵盖了许多基础的Java Web开发概念和技术...

    mayday博客系统

    5. **运行可执行JAR**:SpringBoot应用可以被打包成一个独立的JAR文件,包含所有依赖,可以直接运行。 在“mayday博客系统”中,我们可能会看到以下技术栈的运用: - **Spring Data JPA**:用于数据库操作,简化了...

    javaweb面试测试题

    - **JSP转换过程**:JSP页面会被转换成一个Servlet源代码,然后编译为.class文件运行。 - **EL(Expression Language)**:用于在JSP页面中动态地访问JavaBean属性。 - **JSTL(JavaServer Pages Standard Tag ...

    FinalOA的JAR包

    1. 核心库:FinalOA系统的主程序代码可能被打包成一个或多个JAR,包含了业务逻辑和系统功能。 2. 第三方库:为了实现某些特定功能,FinalOA可能会依赖于开源库或第三方组件,例如数据库连接池、JSON解析库、HTTP...

    tomcat部署web项目之java版SaaS OA协同办公软件 v2.0-saas-oa

    3. **构建与打包**:使用Maven或Gradle等构建工具,将源码打包成一个WAR(Web ARchive)文件,这是Tomcat可以识别并部署的格式。 4. **部署到Tomcat**:将WAR文件复制到Tomcat的webapps目录下,Tomcat会自动解压并...

    192_Java老年公寓网站_人才招聘管理平台-源码+数据库+论文(文章).zip

    通过学习和分析这个项目,开发者可以深入理解Java Web开发的各个环节,包括后端开发、数据库设计、前端页面制作,以及如何将它们整合成一个完整的应用。同时,论文或文章部分能提供理论支持和实践经验,帮助提升项目...

    s2sh-jar

    这个项目可能是一个基于这些技术的Web应用程序,打包成一个JAR文件,便于部署和运行。在描述中提到的博文链接指向了ITEYE博客上的一篇文章,但具体内容没有给出,所以我们只能根据标签和提供的库文件来推测其技术...

Global site tag (gtag.js) - Google Analytics