技术分享-SPRINGAOP

AOP是什么
简单的AOP-拦截器
泛用型AOP

1、AOP是什么?
1)有A B C三个方法,但是在调用每一个方法之前,要求打印一个日志:某一个方法被开始调用了!
2)在每一个方法的开始和结尾部分都会添加一句日志打印。
3)把打印日志这个功能封装一下,然后让它能在指定的地方(比如执行方法前,或者执行方法后)自动的去调用。
4)AOP就是做了这一类的工作,比如,日志输出,事务控制,异常的处理等。

2、简单的AOP拦截器

 

 

1)preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理。
2)postHandle:在业务处理器处理请求执行完成后,生成视图之前执行。后处理(调用了Service并返回ModelAndView,但未进行页面渲染),有机会修改ModelAndView。
3)afterCompletion:在DispatcherServlet完全处理完请求后被调用,可用于清理资源等。返回处理(已经渲染了页面)。

 

 


3、泛用型AOP

 

 

 

posted @ 2020-06-11 16:56  Soujer  阅读(91)  评论(0)    收藏  举报