# aop-sample **Repository Path**: hadoobing/aop-sample ## Basic Information - **Project Name**: aop-sample - **Description**: 面向切面编程,sample - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-06-18 - **Last Updated**: 2021-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面向切面编程 ## OOP面向对象编程 下面的场景,OOP有点尴尬: 统一在方法前,方法后打印log,并记录耗时 传统OOP,你可能会想到如下设计模式: 1. template:模板模式 但这就出现了继承,而且调用者只能调用父类声明的方法,耦合性太强,不灵活 2. proxy: [代理模式](https://www.cnblogs.com/cenyu/p/6289209.html) - 静态代理 - 动态代理-JDK动态代理 - 只能针对interface才可以,普通类无法代理 - 动态代理-CGLIB动态代理 - 动态生成子类,可以代理任何 参考demo ## AOP 面向切面编程 AOP提供了一个新的方式,[参考知乎](https://www.zhihu.com/question/24863332) 参考demo