`
bjmike
  • 浏览: 283149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 事物管理的bug

 
阅读更多
public class DayAtmRunHistory implements IBOTask {
	
	@Autowired
	private DayAtmRunHistoryService dayAtmRunHistoryService;
	private static final Logger logger=LoggerFactory
	.getLogger(DayAtmRunHistory.class);
	/* (non-Javadoc)
	 * @see boframework.IBOTask#process(boframework.IBOTaskRecorder, java.lang.String[], boframework.data.TaskTrace)
	 */
	@Override
	public void process(IBOTaskRecorder recoder, String[] parms, TaskTrace taskTrace)
			throws Exception {
		//dayAtmRunHistoryService.service(recoder, parms, taskTrace);
		logger.info("DayAtmRunHistory entry!");
		System.out.println(taskTrace==null);
		if(!dayAtmRunHistoryService.initData(recoder, parms, taskTrace)){
			String info="数据初始化校验失败!";
			dayAtmRunHistoryService.recoderTraceInfo(TaskInfo.FAILURE, info, taskTrace, recoder);
			return;
		}
		System.out.println(dayAtmRunHistoryService.taskTrace==null);

initData方法为dayAtmRunHistoryService父类ATaskService中执行
public boolean initData(IBOTaskRecorder recoder, String[] parms,
			TaskTrace taskTrace) {
		this.recoder = recoder;
		this.taskTrace = taskTrace;
}


执行后竟然发现 打印为true,而实际上taskTrace 已经赋值过了。经反复测试,发现对dayAtmRunHistoryService去除spring事物管理的时候打印为false.由此判断是spring事物管理的原因造成的。
分享到:
评论

相关推荐

    Spring 框架的事务管理及应用

    ### Spring框架的事务管理及应用 #### Spring框架概述 Spring框架是一个开源项目,最早出现在2003年2月,其起源可以追溯到Rod Johnson在2002年末出版的书籍《Expert One-on-One J2EE Design and Development》中的...

    Spring框架的事务管理应用分析.doc

    - **统一的事务策略**:Spring事务管理支持JDBC、Hibernate、JPA等多种数据访问技术,提供了一致的事务处理方式。 - **灵活性**:可以选择编程式或声明式事务管理,根据项目需求调整事务控制粒度。 - **异常传播**:...

    ssm部门员工增上改查加事务管理

    这个ssm的增上改查是基于部门员工表的,并且增加了spring的事务管理,事务管理我放在增加员工上面了,在service层手动制造了一个1/0的by zero的bug 大家下载的时候注意一下,spring的事务在ssm中还是蛮重要的,建议...

    bug管理系统-ssh

    在bug管理系统中,Spring可以用来管理bean的依赖注入,提供事务管理,以及安全控制等功能。此外,Spring的AOP(面向切面编程)特性可以用于实现日志记录、性能监控等跨切面的需求。 3. **Hibernate**:Hibernate是...

    BUG管理系统

    在BUG管理系统中,Spring可能被用作IoC(Inversion of Control)容器来管理对象的生命周期,同时利用其提供的数据访问集成,如Spring JDBC或MyBatis,与Hibernate协同工作,进一步优化数据库操作。 4. **J2EE(Java...

    spring-framework-4.3.8.RELEASE官方完整包加官方文档

    5. **声明式事务管理**:Spring的事务管理使得开发者可以声明性地控制事务边界,无需编写复杂的事务管理代码。 6. **Spring Boot**:虽然Spring Boot不是4.3.8.RELEASE的一部分,但在这个版本中,Spring Boot的兼容...

    Tx-LCN修改解决集群节点下BUG

    在Spring Cloud生态中,TX-LCN作为一个插件,可以方便地集成到基于Spring的应用中,提供分布式事务管理。它通过拦截器机制,对数据库操作进行事务包装,实现跨服务的事务管理。在5.0.3版本中,开发者可能对路由算法...

    spring-framework-5.3.23 源码

    它为构建企业级应用程序提供了全面的支持,包括依赖注入、面向切面编程(AOP)、数据访问、事务管理、Web应用程序和更多功能。在5.3.23版本中,Spring Framework继续优化性能和稳定性,并修复了一些已知问题。 首先...

    spring4.1.6.jar

    6. **交易管理**:Spring的事务管理支持编程式和声明式两种方式,可以轻松处理多数据源的事务协调。 7. **集成其他框架**:Spring与许多其他开源框架有良好的集成,如Struts2、Hibernate、Quartz等,使得这些框架...

    Struts2 hibernate spring

    2. **事务管理**:Spring提供了声明式事务管理,可以在XML配置文件或注解中定义事务边界,简化了事务处理的复杂性。 3. **AOP集成**:Spring的AOP功能可以用于日志记录、性能监控、安全控制等,例如,可以在Struts2...

    Spring6.1.4

    此外,Spring 提供了面向切面编程(Aspect-Oriented Programming,AOP),允许开发者定义横切关注点,如日志、事务管理等,这些关注点可以被模块化并独立于业务逻辑。 Spring MVC 是 Spring 框架的一部分,用于构建...

    Spring JDBC常用Jar包

    2. **spring-tx-3.2.3.RELEASE.jar**: Spring的事务管理模块,提供了编程式和声明式事务管理支持。在Spring JDBC中,事务管理是关键功能,它确保了数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。通过这...

    Spring+Spring依赖jar包+Spring日志

    Spring的DAO支持在`spring-jdbc.jar`和`spring-tx.jar`中,它们提供了数据库访问的抽象层,简化了事务管理。`spring-jdbc`提供JDBC模板类,减少SQL操作的繁琐工作,而`spring-tx`则提供了声明式和编程式事务管理。 ...

    spring jar包最新版

    为了有效地利用Spring,开发者需要了解IoC和AOP的基本概念,学习如何编写Spring配置文件,理解MVC工作原理,以及如何进行数据访问和事务管理。同时,掌握Spring Boot可以进一步简化Spring应用的开发流程,因为它自动...

    Springboot 动态多数据源 jta分布式事务

    总之,Spring Boot的多数据源和JTA分布式事务功能为企业级应用提供了强大的支撑,让开发者可以灵活地处理复杂的数据操作和事务管理。如果你是初学者,通过在线教程和提供的`demo`项目,相信你能够快速掌握这一技能。

    spring-framework-4.3.3.RELEASE.rar

    7. **事务管理**:Spring提供了一种声明式和编程式的事务管理机制,可以在多个数据库操作之间保证事务的完整性和一致性。 8. **测试支持**:Spring提供了强大的单元测试和集成测试工具,如Spring Test和Spring Boot...

    Spring demo

    总的来说,"Spring demo"可能涵盖了Spring框架的多个方面,从基本的依赖注入到复杂的数据访问和事务管理。通过分析`springbug`文件中的内容,我们可以逐步定位并解决所遇到的问题,这不仅有助于理解Spring的工作原理...

    spring-4.3.1 jar包

    4. **spring-aop-4.3.1.RELEASE.jar**:AOP模块实现了面向切面编程,允许我们在不修改代码的情况下,对程序进行横向关注点的添加,如日志记录、事务管理等。它与spring-aspects模块结合,可以实现与AspectJ的无缝...

    Spring.NET-1.3.2

    4. **事务管理**:Spring.NET提供了声明式和编程式的事务管理,可以跨不同的数据访问技术进行事务控制,简化了事务处理的复杂性。 5. **对象/关系映射集成**:通过与ORM框架如NHibernate的集成,Spring.NET帮助...

    spring-framework-4.1.2.RELEASE

    在事务管理方面,Spring 4.1.2.RELEASE提供了声明式事务管理,允许开发者通过简单的注解来控制事务的边界,降低了事务管理的复杂度。此外,它还增强了对JTA(Java Transaction API)的支持,使得分布式事务处理成为...

Global site tag (gtag.js) - Google Analytics