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框架是一个开源项目,最早出现在2003年2月,其起源可以追溯到Rod Johnson在2002年末出版的书籍《Expert One-on-One J2EE Design and Development》中的...
- **统一的事务策略**:Spring事务管理支持JDBC、Hibernate、JPA等多种数据访问技术,提供了一致的事务处理方式。 - **灵活性**:可以选择编程式或声明式事务管理,根据项目需求调整事务控制粒度。 - **异常传播**:...
这个ssm的增上改查是基于部门员工表的,并且增加了spring的事务管理,事务管理我放在增加员工上面了,在service层手动制造了一个1/0的by zero的bug 大家下载的时候注意一下,spring的事务在ssm中还是蛮重要的,建议...
在bug管理系统中,Spring可以用来管理bean的依赖注入,提供事务管理,以及安全控制等功能。此外,Spring的AOP(面向切面编程)特性可以用于实现日志记录、性能监控等跨切面的需求。 3. **Hibernate**:Hibernate是...
在BUG管理系统中,Spring可能被用作IoC(Inversion of Control)容器来管理对象的生命周期,同时利用其提供的数据访问集成,如Spring JDBC或MyBatis,与Hibernate协同工作,进一步优化数据库操作。 4. **J2EE(Java...
5. **声明式事务管理**:Spring的事务管理使得开发者可以声明性地控制事务边界,无需编写复杂的事务管理代码。 6. **Spring Boot**:虽然Spring Boot不是4.3.8.RELEASE的一部分,但在这个版本中,Spring Boot的兼容...
在Spring Cloud生态中,TX-LCN作为一个插件,可以方便地集成到基于Spring的应用中,提供分布式事务管理。它通过拦截器机制,对数据库操作进行事务包装,实现跨服务的事务管理。在5.0.3版本中,开发者可能对路由算法...
它为构建企业级应用程序提供了全面的支持,包括依赖注入、面向切面编程(AOP)、数据访问、事务管理、Web应用程序和更多功能。在5.3.23版本中,Spring Framework继续优化性能和稳定性,并修复了一些已知问题。 首先...
6. **交易管理**:Spring的事务管理支持编程式和声明式两种方式,可以轻松处理多数据源的事务协调。 7. **集成其他框架**:Spring与许多其他开源框架有良好的集成,如Struts2、Hibernate、Quartz等,使得这些框架...
2. **事务管理**:Spring提供了声明式事务管理,可以在XML配置文件或注解中定义事务边界,简化了事务处理的复杂性。 3. **AOP集成**:Spring的AOP功能可以用于日志记录、性能监控、安全控制等,例如,可以在Struts2...
此外,Spring 提供了面向切面编程(Aspect-Oriented Programming,AOP),允许开发者定义横切关注点,如日志、事务管理等,这些关注点可以被模块化并独立于业务逻辑。 Spring MVC 是 Spring 框架的一部分,用于构建...
2. **spring-tx-3.2.3.RELEASE.jar**: Spring的事务管理模块,提供了编程式和声明式事务管理支持。在Spring JDBC中,事务管理是关键功能,它确保了数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。通过这...
Spring的DAO支持在`spring-jdbc.jar`和`spring-tx.jar`中,它们提供了数据库访问的抽象层,简化了事务管理。`spring-jdbc`提供JDBC模板类,减少SQL操作的繁琐工作,而`spring-tx`则提供了声明式和编程式事务管理。 ...
为了有效地利用Spring,开发者需要了解IoC和AOP的基本概念,学习如何编写Spring配置文件,理解MVC工作原理,以及如何进行数据访问和事务管理。同时,掌握Spring Boot可以进一步简化Spring应用的开发流程,因为它自动...
总之,Spring Boot的多数据源和JTA分布式事务功能为企业级应用提供了强大的支撑,让开发者可以灵活地处理复杂的数据操作和事务管理。如果你是初学者,通过在线教程和提供的`demo`项目,相信你能够快速掌握这一技能。
7. **事务管理**:Spring提供了一种声明式和编程式的事务管理机制,可以在多个数据库操作之间保证事务的完整性和一致性。 8. **测试支持**:Spring提供了强大的单元测试和集成测试工具,如Spring Test和Spring Boot...
总的来说,"Spring demo"可能涵盖了Spring框架的多个方面,从基本的依赖注入到复杂的数据访问和事务管理。通过分析`springbug`文件中的内容,我们可以逐步定位并解决所遇到的问题,这不仅有助于理解Spring的工作原理...
4. **spring-aop-4.3.1.RELEASE.jar**:AOP模块实现了面向切面编程,允许我们在不修改代码的情况下,对程序进行横向关注点的添加,如日志记录、事务管理等。它与spring-aspects模块结合,可以实现与AspectJ的无缝...
4. **事务管理**:Spring.NET提供了声明式和编程式的事务管理,可以跨不同的数据访问技术进行事务控制,简化了事务处理的复杂性。 5. **对象/关系映射集成**:通过与ORM框架如NHibernate的集成,Spring.NET帮助...
在事务管理方面,Spring 4.1.2.RELEASE提供了声明式事务管理,允许开发者通过简单的注解来控制事务的边界,降低了事务管理的复杂度。此外,它还增强了对JTA(Java Transaction API)的支持,使得分布式事务处理成为...