Spring
-
Spring大神之路(45)–Spring编程式缓存管理实例
还记得之前讲过的编程式事务管理与声明式事务管理吗,编程式管理说白了就是自己手工编程去管理。 因为手工编程式的管理方式,更加基础,更加容易理解,所以我们从编程式缓存管理说起。 其实思…
-
Spring大神之路(44)–缓存:提升性能的大杀器,用与不用缓存区别就是这么大
首先,缓存重要前提,就是内存远远快于硬盘,这两者的访问速度根本不在一个数量级上。 如果说硬盘访问速度是驴车,内存可能相当于高铁,让你做高铁跑100公司跟玩似的,让你做驴车,你试试呗…
-
Spring大神之路(43)–Spring AOP常用的切入点表达式实例
上一篇演示了如何使用各类通知,这样我们对切入方法的通知比较了解了,还有一个重要工作是如何指定切面切入哪些方法,这里面就涉及切入点匹配的那个表达式,官方一点的说法就是切入点指示符。 …
-
Spring大神之路(42)–Spring AOP通知类型详解与实例展示
上一篇我们演示了一种通知,即使用@Before标识的在接入点执行的方法。通知就是切面要执行的特定行为。 实际上通知很灵活,还有其他种类的通知,具体如下: 注解 名称 说明 前置通知…
-
Spring大神之路(41)–不使用AOP与使用AOP对比实例
上篇文章举了个例子,就是公司车辆出门登记这件事情,本篇我们先在不使用AOP的情况下实现这个功能,然后看看有什么毛病,然后再使用AOP实现它,看看有什么好处。 本章建立一个简单的Ja…
-
Spring大神之路(40)–Spring AOP是啥?啥时候用?
啥时AOP,其实是英文Aspect Oriented Programming的简写,意思是面向切面编程。 那啥是面向切面编程呢,举个例子,现实社会中你管理的公司有很多车辆,有大货车…
-
Spring大神之路(39)–注意规避@Transactional声明式事务失效的情况
Spring中使用@Transactional的声明式事务是足够简单了,对底层逻辑进行了封装,开发人员拿来即用,方便快捷。 但是一定要注意在某些情况下,声明式事务会失效,事务是如此…
-
Spring大神之路(38)–使用@Transactional进行声明式事务管理如此简单
说实话要实现事务管理,给一个方法添加一个注解,则该方法自动实现事务,足够简单了,我也没法想还有更简单的么。 这个注解就是@Transactional,就是这么优秀。所谓的声明式事务…
-
Spring大神之路(37)–基于TransactionTemplate的编程式事务管理
上一篇实现的基于PlatformTransactionManater的编程式事务管理,是属于非常低级的封装,其实就是将原来的JDBC事务操作封装为一个接口而已,然后由具体的实现类来…
-
Spring大神之路(36)–基于PlatformTransactionManager的编程式事务管理
所谓编程式事务管理,就是使用普通的程序代码来管理事务,像上一篇原生JDBC事务实现就是编程式的。 与编程式事务相对应的就是声明式事务管理,通过对方法或类添加注解的方式,声明该方法或…
-
Spring大神之路(35)–在原生JDBC上使用事务
Spring事务是对原生事务的封装,我们还是需要了解如果直接使用JDBC的话,如何实现事务。 我们将向blog表插入两条数据(两次更新操作)定义为一个原子性操作,所以我们是期望这两…
-
Spring大神之路(34)–事务很重要吗?Spring为何要封装事务?Spring事务有陷阱吗?
真的遇到过开发企业应用,但是不知道啥是事务的朋友。 好吧,我始终认为抛开性能、界面、易用性等方面不说,正确性应该是一个项目最基础的要求了。 所以,凡是企业应用,正儿八经有客户的系统…