请看一下代码 import java.util.*; class book{ static int c = null; } public static void main(String[] args){ Book book1 = new book(); Book book2 = new book(); book1.c = 6; book2.c = 4; book1 = book2; } 以上,当book1和book2两个对象之间相互赋值的时候,那么当我们调用Book.c的时候,我们就会发现bo…
上一篇:JDK 自带的观察者模式就很香! 前段时间栈长给大家分享了什么是观察者模式,以及在 JDK 中如何实现观察者模式,现在都是 Spring 的天下了,今天就再分享下如何在 Spring/ Spring Boot 中实现观察者模式. 不用再面试 for 循环编程了,Spring 框架自带的事件监听机制,实现观察者模式.实现解耦轻松帮你全搞定! Spring 事件监听机制 其实在 Spring/ Spring Boot 框架中有一套事件监听机制,可以实现观察者模式. Spring/ Sprin…
接着上一篇讲了 Spring Cache 如何被 Spring Aop 代理加载对应的代码,以及何如注入相关界面逻辑. Spring Cache 带你飞(一) 本篇我们围绕两个要点展开: 一个数据是如何被Spring Cache 放入缓存的. Spring Cache 如何扩展存储源,即支持不同的缓存技术. Spring Cache 的数据存储之路 Spring Cache 相关的注解有 5 个: @Cacheable 在调用方法的同时能够根据方法的请求参数对结果进行缓存. @CachePut…