`
max_eye
  • 浏览: 16646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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>
分享到:
评论
1 楼 guji528 2010-03-15  
二合一,应该不错

相关推荐

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

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

    Spring Struts Hibernate的简介

    - 在SSH框架中,Spring作为业务层的核心,管理对象的生命周期和依赖关系,可以集成Struts的Action,处理事务管理,以及提供数据访问抽象,如Hibernate。 3. **Hibernate**: - Hibernate是一个对象关系映射(ORM...

    springMVC+ibatis+hibernate+spring+boostrap框架的lib包

    在实际项目中,这些库通常被打包成一个 lib 文件夹,方便在开发环境中引用。开发人员可以通过添加这些库到项目的类路径或构建工具配置中,来利用它们的功能。这样,开发团队可以专注于业务逻辑,而不是底层技术实现...

    SSH三大框架整合单个jar包

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

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

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

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

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

    轻松上手Spring Boot:打造现代微服务的实战指南

    - **独立JAR**:应用程序可以被打包成一个独立的 JAR 文件,便于部署和分发。 2. **自动配置** - **依赖驱动**:Spring Boot 会根据添加到项目中的依赖自动配置相应的组件和服务。 - **减少手动配置**:通过自动...

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

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

    java ssh 文件管理 上传下载

    2. **封装结果集**:将查询结果封装成一个List对象,每个元素包含文件的详细信息。 3. **视图展示**:在JSP页面上,使用Struts2的标签库或Spring MVC的ModelAndView对象,展示分页后的文件列表。 **安全性考虑**: ...

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

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

    基于MVC模式SSH2框架的智能办公系统设计与实现.pdf

    - **applicationContext.xml**:这是Spring框架的配置文件,用于动态开启sessionFactory,并且把Struts2和Hibernate整合成一个整体。 - **hibernate.cfg.xml**:Hibernate的配置文件,用于配置数据库连接信息和...

    SHH1 jar 包

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

    ssh框架开发所需jar包

    为了便于开发,通常会将这些jar包打包成一个或多个压缩文件,例如"ssh框架开发所需jar包.zip"。解压这个文件后,开发者会看到如spring-context、struts2-core、hibernate-entitymanager等目录,每个目录下包含对应的...

    SS2H的理解

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

    ssh 以及jpa所需要的一些包

    在开发环境中,为了方便使用这些框架,通常会将所需的jar文件打包成一个库,便于管理和导入。"lib"文件夹中可能包含以下关键组件的jar文件: 1. Struts2的核心库,如struts2-core.jar 2. Spring的框架库,包括...

    SSH仓库管理系统

    6. 整合与部署:学会如何将各个组件整合成一个完整的应用,并部署到服务器运行。 通过完成SSH仓库管理系统,学生不仅能提升编程技能,还能对整个Web应用开发流程有更深入的理解,为将来从事相关工作打下坚实的基础...

    S2SH购物车+HibernateTemplate分页

    SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的三大开源框架的组合,其中Struts2负责控制层,Spring处理业务逻辑和依赖注入,Hibernate则专注于数据持久化。S2SH购物车示例项目结合了这三个框架,为实现...

    Java开发的Web邮局.rar

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

    springmybatis

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

Global site tag (gtag.js) - Google Analytics