静态代理 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。 由业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截、过滤、预处理,主要是在方法中首先进行预处理动作,然后调用业务实现类的方法,还可以规定调用后的操作。我们在需要调用业 ...
分类:
其他好文 时间:
2018-06-10 23:03:53
阅读次数:
187
代理模式最典型的应用就是AOP,本文结合主要讲解了代理模式的几种实现方式:静态代理和动态代理,这里动态代理又可以分为jdk代理和Cglib代理,另外,本文也对这几种代理模式的优缺点进行了对比。   ...
分类:
其他好文 时间:
2018-06-10 12:13:05
阅读次数:
131
一、何为动态代理? 建议看动态代理前,先看看反射 点击这里 先看一个小案例,假设有咖啡类A,B,C。有添加物类a,b,c,。现在对咖啡类进行增强。( 比如像向啡中加糖,牛奶等这个意思)。 对一个类进行增强可以有三种方式: 1.继承,可以直接继承父类的属性和方法,在新增自己的属性和方法。那么我们对每种 ...
分类:
编程语言 时间:
2018-06-09 19:46:11
阅读次数:
198
1、集合类 ArrayList源码分析(基于JDK8) ConcurrentHashMap总结 2、三大框架 CGLIB介绍与原理 我们为什么要使用AOP? MyBatis框架及原理分析 3、Redis/Mysql Redis到底是多线程还是单线程? 数据库MySQL由浅入深理解索引的实现 4、多线 ...
分类:
其他好文 时间:
2018-06-09 00:52:49
阅读次数:
234
Spring 使用动态代理技术实现AOP. spring AOP使用两种代理机制 1.基于JDK代理 JDK动态代理主要涉及两个类:Proxy和InvocationHandler,自定义实现InvocationHandler定义横切逻辑,并通过反射机制调用目标类代码,将横切逻辑和业务代码编织一起。 ...
分类:
其他好文 时间:
2018-06-08 16:42:25
阅读次数:
240
依赖Jar包cglib-3.1-sources.jar下载地址:http://central.maven.org/maven2/cglib/cglib/3.1/cglib-3.1-sources.jar 设置和被代理对象有相同的父类。 ...
分类:
编程语言 时间:
2018-06-03 19:24:07
阅读次数:
211
hibernate实体规则,hibernate对象状态,hibernate一级缓存 ...
分类:
其他好文 时间:
2018-06-02 11:23:31
阅读次数:
109
索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml pojo/pom.xml mapper/pom.xml common/pom.xml service/pom.xml console/pom.xml web/pom.xml web ...
分类:
编程语言 时间:
2018-05-26 00:01:26
阅读次数:
251
什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层 ...
分类:
编程语言 时间:
2018-05-19 17:10:03
阅读次数:
218
在java的技术栈当中,著名的Cglib库里面有一个BeanCopier,这个类的功能就是可以完成两个对象的属性复制工作(哪怕属于两个不同的类). 今天本人通过.net内置的System.Reflection.Emit命名空间写了一个.net版本的BeanCopier,实现原理是基于Emit来直接操 ...