AndroidAopProgrammingLearningAndPractice
发布时间
阅读量:
阅读量
AOP背景概述
将某一功能模块与一组对象进行分离,从而降低该功能与这些对象之间的耦合程度,仅需针对特定功能进行编码即可。例如,在Android系统中处理登录权限的问题时,只需在特定方法中插入登录的切点,无需修改原有的业务逻辑便可调整登录判断的规则,以此实现松耦合的目标,并在编译生成.class文件时完成注入。
如果说面向对象编程是将问题划分到独立的模块中,那么面向切面编程则是对多个模块中共同存在的某一类问题进行集中管理。
Android中的AOP技术通过预编译机制和运行时动态代理的方式,实现对程序功能的统一维护。借助AOP技术可以有效隔离业务逻辑的不同部分,进而降低各部分之间的依赖关系,提升代码的复用性以及开发效率。
什么是面向切面编程?
在程序执行过程中,将代码片段动态插入到特定类或代码块中,这种编程理念即为面向切面编程。
特点:1、对同类问题实施统一的解决方案
2、无需修改原有代码即可扩展功能
AOP用途
AOP技术可应用于日志记录、系统性能监测、权限动态管理以及代码调试等多个方面
AOP应用之Java Aspect
基础知识概述
AspectJ
是一项支持面向切面编程的技术框架,其对Java语言进行了功能扩展,因此配备了一个专用的编译工具,用于生成
全部评论 (0)
还没有任何评论哟~
