Spring
文章平均质量分 86
大伟攀高峰
东方欲晓,莫道君行早,踏遍青山人未老,风景这边独好
展开
-
深入理解Spring事件监听机制
对于开发者来说,使用 Spring 监听机制非常简单。只需要实现事件和监听器接口,并在代码中注册监听器即可。Spring 会自动管理事件和监听器的生命周期,确保它们的正确运行。同时,由于 Spring 监听器使用了异步执行机制,因此不会影响主线程的运行效率,保证了应用程序的高并发和高效性。原创 2023-12-08 13:44:47 · 1020 阅读 · 0 评论 -
Transactional注解使用
开发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方 法A之后,方法B的事务是不会起作用的。那为啥会出现这种情况? 事务拦截器在目标方法执行前后进行拦截,内部会调用方法来获取Transactional 注解的事务配置信息,调用前会检查目标方法的修饰符是否为 public,不是 public则不会获取@Transactional 的属性配置信息。原创 2023-11-18 22:20:28 · 58 阅读 · 0 评论 -
Spring事务失效的10大场景
在使用@Transactional注解声明事务时,有时我们想自定义回滚的异常,spring也是支持的。可以通过设置rollbackFor参数,来完成这个功能。@Service@Resource@Override//TODO@Service//更新业务程序报错了,抛了SqlException、DuplicateKeyException等异常。而BusinessException是我们自定义的异常,报错的异常不属于BusinessException,所以事务也不会回滚。原创 2023-11-17 14:14:42 · 144 阅读 · 0 评论