框架篇
思绪与雨
这个作者很懒,什么都没留下…
展开
-
学习记录.事务失效场景有哪些?
第二种,当事务方法发生exception异常时,而rollback的值没有指定,使用默认值,因为spring事务默认是回滚runtimeexception(运行时异常)和error(错误)的,所以事务不会回滚。这个只需要指定@transactional的rollback属性的值为exception就可以解决问题。第三种,异常处理了,但没有抛出,这个时候事务出现异常是没有办法回滚的。所以处理完异常后,不要完了抛出异常就行了。第一种,添加事务的方法的访问类型不是public。原创 2023-12-30 22:42:36 · 351 阅读 · 1 评论 -
学习记录.什么是aop?有在项目中使用到aop么?
在项目中,使用aop实现了对方法增加操作日志功能.主要思路是这样的,对于方法名结构都比较统一的方法,比如都是find*这种样式,就通过execution的方式指定需要增强的方法,通过通知的参数JoinPoint或者ProceedingJoinPoint获取需要增强的方法的信息,将信息封装好,然后存入数据库,完成日志记录.原创 2023-12-30 21:25:18 · 351 阅读 · 0 评论 -
学习记录.spring中的单例bean是线程安全的吗?
singleton(单例):spring默认作用域,每一个bean在容器中仅有一个实例.(因为只有一个实例,当多个线程都执行该实例的同一个业务逻辑(成员方法)并且这个业务逻辑有对bean自身的成员变量进行修改,就会存在线程安全问题)或者将会变的成员变量保存在ThreadLocal中,TreadLocal本身具备线程隔离的特性,这样的话,每个线程都有自己的变量副本,只需要操作自己的变量副本就行.无状态bean:对于自身的成员变量只查询,不修改的bean,即不会做数据存储的bean.原创 2023-12-29 19:51:07 · 467 阅读 · 0 评论