- 博客(3)
- 收藏
- 关注
原创 关于解耦的思考
前言 代理是一种很普遍的机制类似于装饰者模式,同时代理类和委托类一般要求实现同样的接口。在java中由静态代理和动态代理。静态代理的好处在于可以提前写好代理类,但是一定委托类的实现功能过多时便不好处理甚至有很多冗余的代码,因此较为普遍的使用动态代理. 动态代理是一种普遍的应用,在非侵入式的情况下实现对方法的增强,通常有两种方式实现,一种是基于jdk的代理,不过约束也明显那就是需要接口,一种是利...
2018-06-23 16:28:18 291
原创 spring的aop实现
前言: spring的aop是spring框架中很重要的功能,提供了一个面向切面的实现方式,从而实现了诸如日志,事务,拦截等切面的实.由于spring已经整合了一个aop框架AspectJ,因此我们既可以用spring的代理工厂方式,也可直接使用AspectJ框架的方式来实现切面功能,并且AspectJ框架的实现也有两种,因此总的来说由三种实现方式。 一.基于spring的ProxyFacto...
2018-06-22 16:34:15 346
原创 利用软引用实现简单的缓存
前言: 前面已经可以看到软引用的缓存方式,不过还不够具体这里专门写一个类来实现缓存: public class Cache { private HashMap<Object,ObjectRef> SoftCache;//用于cache内容的存储 private ReferenceQueue<Object> queue;//referen...
2018-06-15 22:33:19 1242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人