声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!
目录
一、图文举例说明
可能很多人不理解的, 就是这个所谓的面向切面编程到底是指什么?
举例来说吧
上图是一个基本功能的简化模型。
我们要开发任何一个模块,
基本都需要从客户端代码-->到服务端业务代码-->再到数据库处理对吧??
那一个系统显然不止一个模块
当模块写多了就会变成这样
接下来, 我们最常见的AOP功能就要出现了
你发现, 每条业务线, 都需要用户登录之后, 才有操作权限.
也就是说, 所有的操作, 开始之前, 都得做登陆权限检查(假设100行代码)
这个时候你怎么办?
最笨的办法是:每个位置都调用一次,登陆权限