AOP 是 Aspect Oriented Programming 的缩写 , 面向切面编程 ;
利用 AOP 面向切面编程 , 可以将 业务逻辑的各个部分 进行隔离 , 每个 业务逻辑部分 放在 一个切面 中实现 , 降低了各个业务逻辑之间的 耦合程度 , 提高了程序的 灵活性 , 可复用性 , 可维护性 , 开发效率 ;
AOP 应用场景 :
使用频率最高 , 性能差的功能优先进行迭代 ;
小型应用 , 一般选择使用 第三方埋点统计 SDK ;
大型应用 , 一般不会将自己的用户行为 , 性能监测信息 , 上传到第三方厂商的服务器上 ;
这类第三方 SDK 厂商 , 提供免费的 统计服务 以及 性能监测服务 , 但是被统计的数据一般都会被作为产品销售给大型的互联网企业 , 这些数据显然不可能保密 ;
特别注意 : 用户过百万 , 不要使用第三方 SDK , 用了基本等于把所有数据公开了 ;
AspectJ 的相关要素 :
@Aspect
注解修饰 ;before
之前进行操作after
之后进行操作around
前后都要进行操作AspectJ 下载地址 : http://www.eclipse.org/aspectj/downloads.php
点击红色矩形框中的链接 , 可以下载最新的稳定版本 ;
下载下来的 aspectj-1.8.10.jar 文件 , 可以直接运行 , 双击后 , 弹出如下对话框 ;
aspectj-1.8.10.jar 文件中包含的内容 :
aspectj-1.8.10.jar 文件中包含的 lib 库 :
aspectj-1.8.10.jar 文件中包含的 doc 文档 :