1?@Anonymous原理
大家應該已經習慣我的教學套路,很多時候都是先使用,然后講述原理。
上節課我們使用了注解@Anonymous,然后接口就可以直接被訪問到了,不用token!不用token!不用token!。
我們一般知道,注解是給程序看的,給機器看的,當然也是給程序員看的。注解如果沒有注解解析器(注解處理器,注解解釋器),那么注解就沒有什么作用。所以@Anonyous一定是在某個地方被干嘛干嘛了!
先來看一波@Anonyous的源碼:
/**
* 匿名訪問不鑒權注解
*
* @author ruoyi
*/
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Anonymous
{
}
從源碼可以看到,它可以放到類上,或者方法上。
那么我們就可以這樣想:放到類上,該類所有方法都可以匿名訪問;放到方法上,那么就該方法可以被匿名訪問。
下面直接上注解解析器:
package com.ruoyi.framework.config.properties