2012-09-02 20 views
4

我在java中使用了很多註釋,但是我從來沒有寫過一個註釋。我雖然讀了幾個指南,但我很困惑。Java annoations

他們使用的是像元信息如姓名,年齡等,因爲我想要做不同

http://www.developer.com/java/other/article.php/3556176/An-Introduction-to-Java-Annotations.htm

我想控制函數調用的東西,實在是令人困惑的註解。

例如

@Permission(user) 
public static void account(){ 
... 
} 

所以,如果用戶有權限我函數只被調用,否則用戶應該被重定向到登錄頁面。

我找不到任何信息,也許我使用了錯誤的關鍵字?

我希望你能清理一下,

謝謝。

回答

3

可以這樣做,但有很多額外的代碼。攔截方法調用是AOP(面向方面​​編程)的一部分。您需要爲目標對象製作代理,並在調用處理程序中解析註釋。

幸運的是,你不必這麼做 - 因爲你有一個webapp,只需使用spring/spring-mvc/spring-security即可。 Spring爲您提供了一個AOP框架,您可以使用它來定義處理您的權限邏輯的方面

1

喜歡的東西這應該在功能本身(或在程序的其他部分)中完成。請注意,註釋提供的程序數據是而非程序本身的一部分(請參閱this參考)。