今天在工做中遇到一個需求:想把以前全部的登陸驗證,轉義到某一處進行統一驗證,這樣這部分驗證登陸的代碼就不須要重複了spring
個人思路:本身編寫一個註解來區分哪些接口是須要登陸,哪一些是不須要的,而後利用Aop來橫切帶有這些註解的方法;再去橫切方法中實現登陸的業務邏輯;app
實現過程當中:Aop類寫好了,AOP配置也是正確的,橫切點也沒錯,註解也沒錯;可是始終沒法進入要橫切的方法;我嘗試換spring的註解,例如@RequestMapping,是能夠成功進入的,以後換回本身的,仍是沒法進入;而後我經過百度查找發現多是在controller中切不到,而後我轉切service方法,發現沒問題,正常能夠切入,以後我經過百度瞭解到,極可能是由於spring掃描的問題;而後去更改掃描的配置文件,最終成功在controller切入;接口
總結:緣由:登錄
由於在加載配置文件的時候會有2部分的掃描,一個是spring的一個是springMVC的,在MVC中要取出controller的掃描;百度