Spring AOP
今天說一下這個spring 的aop 面相切麵編程,只寫一些簡單的思路,和他的作用,具體大家可以進行百度。
1.aop 使用的最多的莫非就是事務的控制,相信初級程序員也已經對這個非常了解了。
2.aop還可以做高性能的日志,很多人選擇攔截器做日志,但是個人認爲,aop做日志效果是非常可觀的,使用aop配合通知進行日志的記錄,包括服務端的日志和控制臺打印的日志,通過前置通知,後置通知,返回通知,異常通知,結合起來實現了完美的日志控制,最重要的是pointcut對象可以獲取各種信息,當然在用aop做日志的時候,是不能控制controller的方法的,因爲衹是因爲使用的jdk'的,我們可以自定義注解。在切麵類中注入log4j,注入服務端日志的服務。(防止并發,可以做日志的隊列保存)
3.aop可以做驗證
4.aop在做數據庫的主從複製時也有重要的作用。
5.aop的優先級,可以在切麵類上加入注解@Order(1),數字越小優先級越高。
6.aop可以重用切麵