AOP面向切面架构设计
面向切面思想的之集中式登录架构设计
第一种方式 使用动态代理 可以实现切面设计
简单例子实现上述功能---涉及到JDK动态代理(动态代理只能代理接口)https://blog.youkuaiyun.com/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