我可以在Servlet
類中使用java通用註釋,如javax.annotation.Resource
,javax.annotation.PreDestroy
,javax.annotation.security.RolesAllowed
?我們可以在我的servlet類中使用常見的javax.annotation嗎
-2
A
回答
0
從技術上講,沒有任何東西阻止你這樣做。你可以在你想要的任何類中使用這個(幾乎所有其他的)註釋。當然,如果註釋可以應用於該類型的Java元素(方法,字段,類)。註釋本身不會在您的代碼中帶來任何邏輯或魔力。你自己檢查the source:你會發現他們中的大部分都是數據持有者。
如果沒有處理器,註釋是沒有的。處理可以發生在編譯時間或運行時間。
編譯時註解處理可以在編譯之前更改源代碼(這裏簡化了一些東西)。它可以引入額外的行爲(如空檢查)或生成方法(如Lombok's @Getter
/@Setter
。編譯時註釋通常會在處理後被刪除,但它們不會在運行時出現
您詢問的註釋是不同種類的 - 顯然,資源注入或角色檢查不能在編譯時完成,因此它們也需要一個處理器才能生效,但該處理器必須存在於正在運行的應用程序的類路徑中。通過環境你運行你的應用程序。在你的情況下,這些是Java EE註釋,他們需要Java EE兼容應用程序服務器工作。只有當你在一個配置的應用程序服務器中運行你的類,像Glassfish或WebSpere。如果你在Tomcat或Jetty上運行應用程序(它們是網絡服務器) - 註解將不起作用,它們將被「省略」,因爲不存在處理它們的處理器。
+0
謝謝你的解釋關於註釋的簡要 – manoj
相關問題
- 1. 我們可以在我們的matlab程序中使用「點」嗎?
- 2. 我們可以使用正則表達式與常見的jQuery查詢嗎?
- 3. 我們可以在servlet中使用來自ajax的request.get參數嗎?
- 4. 我們可以使用GWT RPC Servlet作爲Oauth回調URL嗎?
- 5. 我們可以使用Filter而不是Servlet嗎?
- 6. 我們可以像我們在名稱空間中那樣使用類名嗎?
- 7. xmonad可以隨時使用我們常用的功能嗎?
- 8. 我們可以從img tag src調用servlet的doPost方法嗎?
- 9. 我們可以使用匹配來檢查類的類型嗎
- 10. 我們可以在類別中使用IB_DESIGNABLE嗎?
- 11. 我們可以在AWS Lambda中使用ES6類語法嗎?
- 12. 我們可以在Mailable類中使用MailMessage API嗎?
- 13. 我們可以在java中使用C++類型枚舉嗎?
- 14. 我們可以在抽象類中使用靜態方法嗎?
- 15. 我可以使用其他引用類庫中的Java servlet Filter類嗎?
- 16. 我可以註冊NSNotifications類嗎?我可以在NSNotifications中使用類方法嗎?
- 17. 我可以在我的項目中使用Magento的類嗎?
- 18. 現在我們可以在DjEng中使用GAE中的ORM嗎?
- 19. 我們可以在我們的項目中部署IWSHRUNTIMELIBRARY嗎?
- 20. 我可以在ASP.NET子控件中重新使用常見的Html嗎?
- 21. 我們可以在我們的html頁面中使用Qlikview圖表嗎?
- 22. 我們可以在我們的代碼中使用@MagicConstant註釋嗎?
- 23. 我們可以在android中使用我們自己的地圖嗎?
- 24. 我們可以代表Java(或Kotlin)中的「自我類」嗎?
- 25. 我們可以在C中的數組中使用數組嗎?
- 26. 我們可以在javascript中使用閉包中的閉包嗎?
- 27. 我們可以使用JasperReports和AngularJS嗎?
- 28. 我們可以使用AJAX和XHTML嗎?
- 29. 我們可以使用AJAX Control Toolkit類的其他名稱嗎?
- 30. 我們可以讓JVM拋出我們自己的用戶定義異常嗎?
解釋更多的細節,並與代碼 – wthamira