
SpringMVC
千丈
越努力,越幸运。
展开
-
如何编写高质量代码
对于开发人员来说,编写高质量的代码是有很重要的意义的,特别是在团队协作里。本篇博文从前端开发的角度,总结出编写高质量前端代码的一些经验。前端开发涉及的主要语言包括html,css,js等。这里主要针对JS来介绍。编码思维1. 逻辑思维当接到某个任务的时候,不要急于开始动手,而是先静下心来思考,理清这个任务要实现的功能,这个功能用在什么场景下,将来是否会复用,如果将来会变原创 2016-01-16 14:00:35 · 1601 阅读 · 0 评论 -
CGLIB动态代理与JDK动态区别
java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。在Spring中。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果...原创 2019-01-11 17:03:45 · 240 阅读 · 0 评论 -
Spring事务原理
一.事物的传播属性1. required 如果存在一个事务,则支持事务,如果没有事务则开启一个新事务;被设置这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2. required_new 新建事务,如果当前存在事务,就把当前事务挂起3. supports 支持当前事务,如果当前没有事务,就...原创 2019-01-11 17:23:44 · 214 阅读 · 0 评论 -
service的方法内事务控制不起作用
可能我们有这样的需求,Serveice 类中的methodA方法个methodB方法都加了事务的注解,methodA() 方法调用本类中的 methodB() 方法,methodB()方法中的事务机制不起作用。public interface DemoService {public void methodA();public void methodB();}@Servi...原创 2019-02-28 22:58:43 · 776 阅读 · 0 评论