AOP原理:AOP分为:JDK动态代理和CGLIB代理静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 注意: 目标代理类不能是final 字段、方法、类动态代理:在程序运行时,运用反射机制动态创建而成。JDK动态代理实现:必...
分类:
编程语言 时间:
2015-01-13 10:13:16
阅读次数:
189
JDK动态代理的实现及原理 作者:二青邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef动态代理,听上去很高大上的技术,在Java里应用广泛,尤其是在Hibernate和Spring这两种框架里,在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现某个接口,否则无法使...
分类:
编程语言 时间:
2015-01-07 23:38:12
阅读次数:
310
当net.sf.cglib.proxy.MethodInterceptor做为所有代理方法的回调(callback)时,当对基于代理的方法调用时,在调用原对象的方法的之前会调用这个方法,如图3所示。第一个参数是代理对像,第二和第三个参数分别是...
分类:
其他好文 时间:
2015-01-07 17:01:33
阅读次数:
194
AOP思想是将程序中的业务代码与服务代码进行分离,在运行时进行结合。比较强调程序的层次结构,是一种面向切面的编程。而在AOP实现的底层主要用到了动态代理,而动态代理又分为JDK动态代理和CGLIB动态代理,两者的区别是JDK动态代理的实现中业务类必须必须定义接口,而CGLIB没有这个约束,可以说CG...
分类:
编程语言 时间:
2015-01-07 09:16:36
阅读次数:
194
Java反射 反射机制 RTTI 编译器在编译时打开和检查*.class文件 反射机制 运行时打开和检查*.class文件 Java反射常见的方法 java反射的应用 setAccessible(boolean bool) 设置为true,可以在任意地方访问到类的私有成员,还可以修改私有成员,即.....
分类:
编程语言 时间:
2015-01-06 17:31:14
阅读次数:
217
JAVA静态代理, JAVA动态代理(jdk ,cglib)...
分类:
编程语言 时间:
2015-01-06 11:59:48
阅读次数:
440
JDK1.3以后,java提供了动态代理的技术,允许开发者在运行初期创建接口的代理实例。所谓代理即对某一实例的增强,对象在实例化的时候得到增强,增强过的实例即为代理实例,代理实例往往在运行的时候被动态增强。JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和..
分类:
其他好文 时间:
2015-01-06 07:27:05
阅读次数:
160
貌似停笔了近半个月了,实在不该啊,新的一年,对自己抱有新的期许,学习不能断,时刻让自己归零。Back To Zero,就从这篇文章拉开今年的序幕吧!!这篇文章准备分成2部分来写第一部分介绍下有关代理模式的基本概念和静态代理、动态代理的优缺点及使用方法(包括扩展包CGLIB)第二部分准备讲下如何自定义...
分类:
其他好文 时间:
2015-01-04 18:52:47
阅读次数:
226
详细代码:
http://www.cnblogs.com/tiantianbyconan/p/3540427.html
AndroidInject项目是我写的一个使用注解注入来简化代码的开源项目
https://github.com/wangjiegulu/androidInject
今天新增功能如下:
1. 增加@AIScreenSize注解,作用于属性,用于注入当前设...
分类:
移动开发 时间:
2015-01-04 10:09:50
阅读次数:
245
Java SE部分1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;2、java界面编程:AWT;事件机制;Swing;3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;2 JDBC编程4、SQ...
分类:
其他好文 时间:
2015-01-03 17:13:21
阅读次数:
211