- 浏览: 1047653 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (605)
- 数据挖掘 (22)
- spring (40)
- 工具使用 (39)
- java (137)
- JavaScript (40)
- webwork (12)
- web (120)
- 资源 (7)
- SSH (5)
- oracle (20)
- J2ME (1)
- 环境配置 (37)
- 项目管理 (29)
- mysql (14)
- struts (4)
- 项目总结 (27)
- ibatis学习 (33)
- 学习计划 (2)
- 缓存 (7)
- 重构 (3)
- Android (1)
- jquery (12)
- UML (3)
- 用户体验 (4)
- 习惯 (7)
- sakai (1)
- urlrewrite (4)
- rss (5)
- C plus plus (5)
- 算法 (5)
- 海量数据处理 (7)
- office(word、excel) (1)
- 面试题 (3)
- solr (8)
- 大数据 (2)
最新评论
-
hujin19861102:
截图看不见,最后一个webwrok的配置看不见
Ext+Webwork+Json 实现分页表格查询效果 -
蜗牛笔:
弱弱的问一句,要是分出来的词在词典中没有,那么两部分的pos- ...
ICTCLAS 中科院分词系统 -
weipeng1986:
授人予鱼不如授人予鱼,我想问你的是你是怎么总结的。比如第四种情 ...
JAVA中字符串连接效率的测试 -
xiaoqiang2008:
执行两次的原因是什么,好像楼主没弄清楚啊!是不是在web.xm ...
关于Spring中用quartz定时器在定时到达时同时执行两次的问题 -
Kent_Mu:
...
ibatis-dynamic的用法
<?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.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="testAction" class="test.action.Stuts2ActionTest">
<property name="service" ref="templatesService"></property>
</bean>
<bean id="templatesService"
class="test.service.impl.TaoTemplatesServiceImpl">
<property name="dao" ref="templatesDAO" />
</bean>
<bean id="templatesDAO" class="test.dao.impl.TaoTemplatesDAOImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--定义数据源-->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<!-- 定义数据库驱动-->
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<!-- 定义数据库url-->
<property name="url">
<value>jdbc:oracle:thin:@192.168.1.96:1521:yxdb</value>
</property>
<!-- 定义数据库用户名-->
<property name="username">
<value>yxuser</value>
</property>
<!-- 定义数据库密码-->
<property name="password">
<value>yxuser</value>
</property>
</bean>
<!--定义一个hibernate的SessionFactory-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 定义SessionFactory必须注入DataSource-->
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<!--以下用来列出所有的PO映射文件-->
<value>test/mapping/Tao_Templates.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle10gDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<!--此处用来定义hibernate的SessionFactory的属性:
不同数据库连接,启动时选择create,update,create-drop -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="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="mod*" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- Spring AOP config -->
<aop:config >
<!-- 切入点 -->
<aop:pointcut id="newServicesPointcut"
expression="execution(* test.dao.impl.*.*(..))" />
<aop:pointcut id="newServicesPointcut2"
expression="execution(* com.yx.news.model.*.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="newServicesPointcut" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="newServicesPointcut2" />
</aop:config>
</beans>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zj978723/archive/2009/09/02/4511804.aspx
发表评论
-
spring 测试框架与维护项目结合问题
2011-11-02 02:18 1166之前项目中一直用 junit进行单元测试,使用的版本一直是ju ... -
数据日志记录讨论
2011-10-26 18:51 948详情见附件中的PPT -
spring+ibatis注解方式注入
2011-10-15 17:24 1022http://www.cnblogs.com/archie20 ... -
spring 注解 简化log4j配置
2011-10-09 23:40 959http://macrochen.iteye.com/blog ... -
spring 2.5 TestContext 测试框架
2011-10-09 19:18 6299大多同事都已经养成用j ... -
spring2.5 引入资源文件的方式
2011-10-09 16:55 1078以前项目中引入 数据库 连接相关的字符串 都是使用 &l ... -
Spring 配置中的 default-lazy-init="false"
2011-09-26 18:03 1851Spring 配置中的 default-lazy-init=& ... -
webwork+spring+ibatis注解培训文档
2011-08-15 17:26 1389今天整理了 spring 注解的使用,主要是结合公司 ... -
spring包详解 (转)
2010-11-18 17:25 882spring.jar是包含有完 ... -
spring整合hessian进行远程通讯
2010-09-30 16:04 1941由于日志没有图片功能,可以访问内部论坛: host配置: 1 ... -
远程调用 - spring+rmi
2010-09-26 22:29 1225Spring提供类用于集成各种远程访问技术。这种对远程访问的支 ... -
事务处理spring
2010-03-24 22:33 1007http://www.ibm.com/developerwor ... -
在并发情况下struts2与spring 组合需要注意的问题
2010-03-24 19:53 2097在并发情况下struts2与spring 组合需要注意的问题 ... -
Spring2.0框架的事务处理
2010-03-11 22:04 998http://www.iteye.com/topic/328 ... -
使用import简化spring的配置文件
2010-01-28 18:13 1129对于spring配置文件的编 ... -
Spring 中的数据源 转载
2010-01-25 18:17 1212http://www.blogjava.net/masen ... -
Spring事务配置的五种方式(转)
2010-01-25 17:32 825转载自: http://www.blogjava.net ... -
spring 2.5 事务属性
2010-01-25 15:59 1619spring事务的属性 转载自http://zhangli-l ... -
spring 2.5 事务管理
2010-01-25 15:57 2029spring2.5的事物管理,分为两种方式,一是基于注解方式的 ... -
事务传播属性(转)
2010-01-25 15:53 1188事务的传播行为和隔离级别[transaction behavi ...
相关推荐
在 Spring AOP 中,我们可以通过 `<tx:advice>` 元素来配置事务特性。该元素用于定义一个事务特性,包括事务的传播行为、回滚规则等。在上面的配置文件中,我们可以看到 `<tx:advice>` 元素用于定义一个名为 "sgis....
1. XML配置:在`<tx:advice>`元素中定义事务行为,然后通过`<aop:config>`或`<aop:aspect>`将事务行为应用到特定的bean或方法上。例如: ```xml <tx:advice id="transactionAdvice" transaction-manager=...
2. **引入Spring配置文件**:接着,在Spring的配置文件中引入AOP约束。 3. **编写目标类**:创建需要增强的目标类(如ProductDao)。 4. **配置目标类**:在Spring配置文件中配置目标类。 5. **开启AOP注解自动代理*...
2. **TransactionManager**:事务管理器,负责事务的开启、提交或回滚等操作。 3. **代理机制**:用于创建代理对象,实现事务的拦截和控制。 这些组成部分构成了Spring事务配置的基础,不同的数据访问方式可能会...
2. **配置事务通知**:使用`<tx:advice>`元素定义事务行为,例如,以下配置表示所有标记为`@Transactional`的方法都在一个事务内执行: ```xml <tx:advice id="transactionAdvice" transaction-manager=...
在Spring的配置文件中,使用`<tx:advice>`和`<aop:config>`元素来定义事务策略和切面。 ```xml <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="*" ...
- XML配置:如上所示,通过`<tx:advice>`和`<aop:config>`标签进行配置。 - @Transactional注解:在方法或类级别使用,声明方法属于哪个事务范围。 - AspectJ注解驱动:结合AspectJ,可以在编译时或加载时织入...
通过`<tx:advice>`和`<aop:config>`标签,可以定义事务切面并应用到特定的bean或方法上。 ```xml <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="create...
这种方式下,配置会包含一个`<aop:config>`和`<tx:advice>`标签,以及事务策略。例如: ```xml <aop:config> <aop:advisor advice-ref="transactionAdvice" pointcut-ref="serviceMethods"/> </aop:config> ...
本篇将详细讲解Spring AOP如何进行事务配置,包括注解和非注解两种方式。 1. **注解方式的事务管理** - **@Transactional**:这是Spring提供的核心注解,用于标记在一个方法或类上开启事务。当被注解的方法执行时...
在Spring 2.x框架中,事务管理是其核心特性之一,尤其与面向切面编程(AOP)结合使用时,可以实现高效的事务控制。本文将深入探讨Spring如何通过AOP来实现事务管理,并以`applicationContext.xml`配置文件为例,阐述...
1. **配置事务管理器组件**:事务管理器是Spring中负责管理事务的核心组件。例如,`DataSourceTransactionManager`用于处理基于JDBC的数据源事务。在配置文件中,你需要创建一个`<bean>`,并注入数据源组件,如下所...
实验 "Spring 声明事务" 是 Java 高级编程中的一个重要环节,旨在让学生掌握 Spring 框架中声明式事务管理的配置和使用。在实际应用中,事务管理是确保数据一致性、完整性和可靠性的关键组件。Spring 提供了声明式...
总结一下,Spring的声明式事务管理通过AOP机制,使得开发者无需在业务代码中显式地开始和结束事务,而是通过配置决定哪些方法在事务中执行。这种方式极大地提高了代码的可读性和可维护性。在实际项目中,根据具体...
在XML配置文件中,我们可以通过`<tx:advice>`、`<aop:config>`或`<tx:annotation-driven>`标签来定义事务行为。 ```xml <aop:config> <aop:pointcut id="transactionPointcut" expression="execution(* ...
在Spring配置文件中,我们需要引入`tx`命名空间,并声明一个`PlatformTransactionManager`实例,例如,对于基于JDBC的事务管理,我们会使用`<bean id="transactionManager" class="org.springframework.jdbc....
这篇博客将深入探讨Spring 2.0中的事务处理机制,以及如何通过`applicationContext.xml`配置文件来设置和管理事务。 首先,让我们理解什么是事务。事务是一组数据库操作,这些操作被视为一个单一的工作单元,要么...
在`Spring_1800_Spring_Hibernate_Transaction_Annotation`这个压缩包文件中,很可能包含了使用注解方式实现Spring整合Hibernate事务处理的相关示例代码和配置文件。通过阅读和理解这些代码,你可以更好地掌握这一...