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

SSH事务配置全集

阅读更多
配置声明式事务的方法如下:
<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager" ref="transactionManager"/>
		<property name="transactionAttributes">
			<props>
				<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="create*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="regedit*">PROPAGATION_REQUIRED</prop> 
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="do*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>
	
	<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="interceptorNames">
			<list>
				<value>baseTransactionProxy</value>
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>*Service</value>
			</list>
		</property>
	</bean>

完整的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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
	<bean id="helloService" class="com.tarena.service.HelloService">
		<property name="str" value="hello"></property>
	</bean>
	<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://localhost:3306/cle">
		</property>
		<property name="username" value="root"></property>
		<property name="password" value="root1234"></property>
	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation"
			value="classpath:hibernate.cfg.xml">
		</property>
		<property name="dataSource" ref="dataSource"></property>
		<!-- 
		<property name="mappingResources">
			<list>
				<value>com\tarena\entity\User.hbm.xml</value>
			</list>
		</property>
		 -->
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">none</prop>
			</props>
		</property>
	</bean>

	<bean id="hibernateTemplate"
		class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>

	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager" ref="transactionManager"/>
		<property name="transactionAttributes">
			<props>
				<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="create*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="regedit*">PROPAGATION_REQUIRED</prop> 
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="do*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>
	
	<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="interceptorNames">
			<list>
				<value>baseTransactionProxy</value>
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>*Service</value>
			</list>
		</property>
	</bean>
	<bean id="userDao" class="com.tarena.dao.UserDaoImpl">
		<property name="hibernateTemplate" ref="hibernateTemplate"></property>
	</bean>
	
	<bean id="userService" class="com.tarena.service.UserServiceImpl">
		<property name="userDao" ref="userDao"></property>
	</bean>

	<bean id="loginAction" class="com.tarena.action.LoginAction">
		<property name="userService" ref="userService"></property>
	</bean>

</beans>
分享到:
评论
2 楼 IThead 2012-06-29  
lgs0626 写道
对这种毫无注释的东西!如何能看得懂!不想说

其实,主要是想给自己做个备份,也是刚开始学习这个,只是自己测试通过,但是对于注解的理解还不算很清楚。如果你对applicationContext.xml有深的理解可以提供一下,谢谢!
1 楼 lgs0626 2012-06-29  
对这种毫无注释的东西!如何能看得懂!不想说

相关推荐

    SSH事务配置大全

    ### SSH事务配置详解 在软件开发领域,特别是Java企业级应用开发中,Spring与Hibernate作为两个重要的框架,常被一起使用来实现业务逻辑层的高效处理。其中,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP...

    J2EE SSH事务配置

    ### J2EE SSH事务配置详解 #### 一、引言 在J2EE(Java 2 Enterprise Edition)项目开发过程中,事务管理是非常重要的一个环节。它确保了数据的一致性和完整性,特别是在涉及到多个数据库操作时更为关键。SSH框架...

    ssh事务配置.txt

    ### SSH事务配置详解 #### 一、概述 SSH框架(Struts + Spring + Hibernate)是Java Web开发中非常流行的一种组合方案。它结合了MVC(Model-View-Controller)设计模式的优势,提供了灵活的数据访问层(Hibernate...

    SSH详细配置文件(自己个人经验)

    ### SSH详细配置文件知识点 #### 一、SSH框架概述与创建 SSH,即Struts、Spring、Hibernate三个开源框架的组合,是Java Web开发中常用的三层架构模式。它结合了Struts的MVC架构,Spring的IoC和AOP,以及Hibernate的...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    ssh零配置_项目Demo

    标题中的“ssh零配置_项目Demo”指的是使用SSH(Spring、Struts、Hibernate)三大框架进行开发时的无配置或最少配置方式。SSH是Java Web开发中常用的三个开源框架,它们分别是Spring负责依赖注入和事务管理,Struts...

    在SSH中使用事物包括SSH的搭建和配置;事务的配置;注释详细。(完整项目)

    事务配置** 在SSH框架中,Spring提供了声明式事务管理。这允许开发者在XML配置文件中定义事务边界,而不是在代码中显式调用开始和结束事务。例如,可以在Spring的`applicationContext.xml`或`struts-config.xml`...

    SSH框架配置+Ajax关键代码

    ### SSH框架配置与Ajax关键代码解析 #### 一、SSH框架概述 SSH框架是指Spring、Struts2和Hibernate这三个开源框架的集成应用。其中,Spring主要用于业务逻辑层和其他各层的解耦,实现面向接口编程;Struts2是MVC...

    idea配置ssh框架

    ### IDEA配置SSH框架详解 #### 一、简介 在Java Web开发中,SSH(Struts + Spring + Hibernate)框架组合是一种非常流行的轻量级企业级应用解决方案。它结合了Struts2的MVC架构模式、Spring的依赖注入与事务管理...

    ssh事务整合

    SSH事务整合是Java后台开发中常见的一种技术组合,它涵盖了Spring、SpringMVC和Hibernate三个核心框架。这个项目展示了如何将这些组件有效地集成在一起,以实现一个完整的后端解决方案。 首先,Spring作为基础架构...

    SSH整合,纯注解,包含事务,零配置

    SSH整合是指将Spring、Struts2和Hibernate这三个流行的开源Java框架...总的来说,这个SSH整合项目利用注解简化了配置,提高了开发效率,同时通过事务管理保证了数据一致性,体现了现代企业级应用开发的趋势和最佳实践。

    ssh框架配置文件的实例

    在本实例中,我们将探讨SSH框架的配置文件及其作用。 1. **log4j.properties**:这是日志记录的配置文件,基于Log4j框架。通过定义不同的日志级别(如DEBUG、INFO、WARN等)和输出目的地(控制台、文件、邮件等),...

    SSH零配置,完全注解方式工程

    这个"SSH零配置,完全注解方式工程"是一个示例项目,它展示了如何在不使用XML配置文件的情况下,通过Java注解来配置和使用SSH框架。 首先,Spring框架是应用上下文和依赖注入(DI)的核心。在传统配置中,我们会在...

    ssh框架事务管理applicationContext.xml配置文件

    ssh框架事务管理applicationContext.xml配置文件

    ssh事务处理

    ### SSH事务处理详解 在软件开发领域,特别是企业级应用中,事务处理是确保数据一致性和完整性的重要手段。本文将围绕“SSH事务处理”这一主题展开深入探讨,旨在帮助读者理解如何在Struts+Spring+Hibernate(简称...

    SSH Framework 配置实例

    下面将详细讲解如何在Eclipse环境中配置SSH框架。 首先,我们需要准备以下几个核心组件: 1. **Struts2**: Struts2是一个用于构建基于Java EE Web应用的MVC框架,它提供了一种处理HTTP请求和响应的方式,使得...

    ssh原理和配置文件详解

    SSH的主要配置文件在Unix/Linux系统中通常是`/etc/ssh/sshd_config`(服务器端)和`~/.ssh/config`(客户端)。这些文件中包含了SSH服务的各种设置,如端口号、加密算法、身份验证方法等。 - `sshd_config`文件:...

    SSH整合项目 配置文件 注解

    6. **项目配置**:SSH整合项目的配置文件包括Spring的`beans.xml`,Struts的`struts.xml`以及Hibernate的`hibernate.cfg.xml`(虽然使用注解后,配置文件可能相对较少)。这些配置文件定义了各个组件的行为,如...

Global site tag (gtag.js) - Google Analytics