Spring使用 <tx:advice>和 <aop:config> 用来配置事务,具体如何配置你可以参考Spring文档。
解释一下(* com.jasper.service..*.*(..))中几个通配符的含义:
第一个 * —— 通配 任意返回值类型;
第二个 .. —— 通配 包com.jasper.service下的任意包;
第三个 * —— 通配 包com.jasper.service下的任意class;
第四个 * —— 通配 包com.jasper.service下的任意class的任意方法;
第五个 .. —— 通配 方法可以有0个或多个参数;
综上:包com.jasper.service下的任意包下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法。
注意:在配置spring的OpenSessionInViewFilter属性时,由于是要在有spring的前提下才可以起作用,所以上面的事务要配置正确, 有一次由于我的第二个通配符没有配置,又由于我的com.jasper.service包下还有子包,事务配置失败,老是报“lazy failed”的异常,搞了我一个上午==!
写这篇文章,主要还是为了记录这个错误,让自己记住,也让其他同样犯了这个错误的人能够找到解决的方法。
相关推荐
Spring 声明式事务管理是Spring框架中的一个重要特性,它允许开发者在不编写任何事务管理代码的情况下,通过配置来管理事务。这种方式极大地简化了事务处理,并提高了代码的可维护性。以下是关于Spring声明式事务...
2. `tx:method`中的`name`属性使用通配符匹配方法,`propagation`属性指定事务传播行为。 3. `aop:pointcut`的`expression`属性使用AspectJ表达式来指定哪些类的方法需要被事务管理,这里的表达式匹配了特定包下的...
9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 ...
4.1节介绍资源基础知识,4.2节探讨Spring内置的Resource实现,4.3节介绍如何访问这些资源,4.4节讲解Resource通配符路径的使用。 【第五章】Spring表达式语言(SpEL)是一个强大的表达式语言,支持在运行时查询和...
9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...
Spring框架是Java企业级应用开发中极为重要的一环,它提供了一个全面的编程和配置模型,用于现代Java基础结构,例如:依赖注入(DI)、面向切面编程(AOP)、事务管理等。Spring3作为Spring框架的一个重要版本,在...
10.3.1 Spring事务传播机制回顾 10.3.2 相互嵌套的服务方法 10.4 多线程的困惑 10.4.1 Spring通过单实例化Bean简化多线程问题 10.4.2 启动独立线程调用事务方法 10.5 联合军种作战的混乱 10.5.1 Spring事务管理器的...
此外,尽管LDAP本身不支持事务,但Spring LDAP允许你在应用层面实现事务管理。 **总结** Spring LDAP 提供了一个强大的工具集,使得Java开发者可以轻松地与LDAP服务器交互。通过理解ContextSource、LdapTemplate...
- **4.4 Resource通配符路径**:支持使用通配符加载一组资源,方便进行批量操作。 ### 5. **Spring Expression Language (SpEL)** SpEL是Spring提供的强大表达式语言,用于在运行时查询和操作Bean的属性,以及执行...
5. **资源管理**:Spring提供了对资源(如文件、数据库连接等)的管理,包括基础知识、内置Resource实现和访问Resource的方法,以及使用Resource通配符路径来灵活地加载资源。 6. **Spring表达式语言(SpEL)**:...
9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...
9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...
Spring框架之事务管理 Spring框架中的事务管理是指在应用程序中对数据库事务的管理,确保多个操作的原子性、一致性、隔离性和持久性。事务管理是Spring框架中非常重要的一部分,本文将详细介绍Spring框架中的事务...
9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...
在Spring框架中,面向切面编程(AOP)是一种强大的工具,它允许程序员定义横切关注点,如日志、事务管理、权限控制等,这些关注点可以被模块化并独立于业务逻辑进行处理。本篇文章将深入探讨如何通过Spring的注解...
AOP是Spring用于实现横切关注点(如日志、事务管理)的技术,可以将这些通用功能模块化,避免代码重复。1.10章节对AspectJ切入点语法进行了详尽的解析,帮助读者理解和编写切面。6.1章节则介绍了AOP基础,包括通知...
Spring 框架的自动代理是其 AOP(面向切面编程)功能的一部分,它允许开发者在不修改原有代码的情况下,通过代理对象插入额外的功能,如日志、事务管理等。`DefaultAdvisorAutoProxyCreator` 是 Spring 自动代理实现...
3. Spring的声明式事务管理:如何使用`@Transactional`注解在方法级别声明事务边界,让Spring自动处理事务的开始、提交和回滚。 4. 切点(pointcut)的定义和组合:可以定义复杂的切点表达式,结合通配符、方法签名...