摘要: 什么是AOP AOP:全称是Aspect Oriented Programming即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术, 在不修改源码的基础上,对我们的已有方法进行增强。 AOP的作用及优势 作用: 在程序运行期间,不修改源码对已有方法 阅读全文
posted @ 2019-04-11 21:06 萌胖胖 阅读(267) 评论(1) 推荐(0) 编辑
摘要: 基于子类的动态代理: 提供者:第三方的CGLib,如果报asmxxxx异常,需要导入asm.jar。 要求: 被代理类不能用final修饰的类(最终类)。 涉及的类: Enhancer 如何创建代理对象: 使用Enhancer类中的create方法 create方法的参数: Class:字节码 它是 阅读全文
posted @ 2019-04-11 19:45 萌胖胖 阅读(403) 评论(1) 推荐(1) 编辑
摘要: 动态代理:(转)java动态代理实现与原理详细分析 特点: 字节码随用随创建, 随用随修改 作用: 不修改源码的基础上对方法增强 分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK官方 如何创建代理对象: 使用Proxy类的newProxyIn 阅读全文
posted @ 2019-04-11 17:04 萌胖胖 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 每个连接都有自己的独立事务,会造成数据的不一致 这组操作应该要么一起操作成功,要么一起操作失败, 应该使用同一个连接,只有一个能控制事务的对象 需要使用ThreadLocal对象把Connection和当前线程绑定, 从而使一个线程中只有一个能控制事务的对象 关于ThreadLocal: Java并 阅读全文
posted @ 2019-04-11 13:54 萌胖胖 阅读(1144) 评论(2) 推荐(0) 编辑