aop是面向切面编程,语言、框架的发展都是一步步的分离、解耦的过程,来降低程序之间的依赖性和耦合性,使其达到标准、易维护、易理解、易复用等目的。
java中一般可理解为:‘’一个方法只做一件事情‘’。
现在很多方法无法做到只做一件事情,除了包含业务逻辑代码外还需要加例如日志、事务等相关操作的代码或代码引用。
可把日志、事务定义成一个切面,在代码需要日志和事务的时候切入程序来达到一个方法只做一件事情的目的。
1.下载并安装好任意一款安全软件之后,打开该软件并进入工具箱。
2.使用“一键ROOT”和“KingRoot”两款工具。
3.通过USB将手机同电脑连接后,选择工具,通过简单的鼠标点击,完成之前的任务。
4.选择“一键ROOT”按钮后,应用工具将智能匹配手机系统,寻找最适合该手机的ROOT方案,几分钟之后,手机即可成功获得ROOT权限。
实现原理:AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。
AOP把软件系统分为两个部分:核心关注点和横切关注点。
业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。
横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。
比如权限认证、日志、事务处理。