Android高级-架构师-UML建模

AOP面向切面架构设计

面向切面思想的之集中式登录架构设计

 

                             Android高级-架构师-UML建模_第1张图片

 

                          Android高级-架构师-UML建模_第2张图片

第一种方式 使用动态代理 可以实现切面设计

简单例子实现上述功能---涉及到JDK动态代理(动态代理只能代理接口)https://blog.csdn.net/yaomingyang/article/details/80981004(有关动态代理的介绍)

 

第二种方式是使用AspectJ

Aspect定义

AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。

考虑一个要在某些应用中实施安全策略的问题。安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是AOP发挥作用的时候了。@AspectJ 使用了Java5 的注解,可以将切面声明为普通的Java类

先把基础知识补一下:

Spring AOP 之一:基本概念与流程 

网址:https://my.oschina.net/u/2474629/blog/1031542

 

 

 

 

 

 

 

 

你可能感兴趣的:(Android高级-架构师-UML建模)