05 2018 档案

摘要:JDK动态代理实现原理思路: 1. 声明一段源码,这段源码动态生成我们的动态代理; 2. 把源码生成Java文件; 3. 获取系统的Java编译器(JavaCompiler类似与javac); 4. 获取文件管理器StandardJavaFileManager; 5. 获取需要编译的java文件对象 阅读全文
posted @ 2018-05-16 00:35 Muscleape 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1、JDK静态代理 1. 业务接口 2. 接口的实现类 3. 代理类,实现接口,并扩展实现类的功能 2、JDK动态代理 1. 业务接口 2. 实现了业务接口的业务类 3. 实现了InvocationHandler接口的handler代理类 3、CGLIB动态代理 不需要定义业务接口 1. 业务类(不 阅读全文
posted @ 2018-05-10 10:28 Muscleape 阅读(249) 评论(0) 推荐(0) 编辑
摘要:cglib动态代理代码示例 引用包cglib xxx.jar 非Maven项目还需要手动引用包asm xxx.jar 1. 业务类(不需要定义接口) 2. cglib代理类(实现接口MethodInterceptor) 1、业务类 2、cglib代理类,需要实现接口MethodInterceptor 阅读全文
posted @ 2018-05-10 10:25 Muscleape 阅读(8988) 评论(3) 推荐(3) 编辑
摘要:JDK静态代理示例代码 1. 业务接口 2. 接口的实现类 3. 代理类,实现接口,并扩展实现类的功能 1、业务接口 2、业务实现类 3、代理类(实现业务接口,并实例化业务实现类) 4、测试类 5、结果 阅读全文
posted @ 2018-05-10 10:24 Muscleape 阅读(364) 评论(0) 推荐(0) 编辑
摘要:JDK动态代理代码示例 1. 业务接口 2. 实现了业务接口的业务类 3. 实现了InvocationHandler接口的handler代理类 1、业务接口 2、业务接口实现类 3、实现了InvocationHandler接口的handler代理类 4、测试类 5、测试结果 阅读全文
posted @ 2018-05-10 10:24 Muscleape 阅读(2469) 评论(0) 推荐(0) 编辑
摘要:"内容整理在GitHub,地址https://github.com/Muscleape/TestDemoProjects" 1、Oracle的JDBC连接方式:oci和thin 相同点: Oracle提供,Java访问Oracle数据库的方式; 驱动类别不同(SUN定义的四种JDBC驱动程序标准), 阅读全文
posted @ 2018-05-02 13:50 Muscleape 阅读(242) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示