最近在项目(IDEA+Spring+JDK1.6+)中,为了控制用户的读写权限,使用了AOP技术,将权限控制定义成了一个切面(Aspect)。
1、AOP的基本概念
AOP是spring框架中的重要特性,英文为Aspect Oriented Programming ,意思是面向切面编程。
我们在系统开发中可以提取出很多共性的东西作为一个Aspect,可以理解为在系统中,我们需要很多次重复实现的功能。
比如日志打印,判断用户是否已登录,判断页面的读写权限等等。
1.1 AOP 重要的概念
Join Point:表示在程序中明确定义的执行点,典型的 Join Point 包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 Join Point。