我可以在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. 我们可以像我们在名称空间中那样使用类名吗?
- 2. 我们可以使用匹配来检查类的类型吗
- 3. 我们可以在AWS Lambda中使用ES6类语法吗?
- 4. 我可以注册NSNotifications类吗?我可以在NSNotifications中使用类方法吗?
- 5. 我可以在我的项目中使用Magento的类吗?
- 6. 现在我们可以在DjEng中使用GAE中的ORM吗?
- 7. 我可以在ASP.NET子控件中重新使用常见的Html吗?
- 8. 我们可以在我们的代码中使用@MagicConstant注释吗?
- 9. 我们可以在我们的html页面中使用Qlikview图表吗?
- 10. 我们可以代表Java(或Kotlin)中的“自我类”吗?
- 11. 我们可以在C中的数组中使用数组吗?
- 12. 我们可以使用AJAX和XHTML吗?
- 13. 我可以在servlet编码中使用CSS吗?
- 14. C++:我们可以收集类型吗?
- 15. 我们可以在mongorepository中使用带有空格的Ignorecase吗?
- 16. 我们可以在没有COM的.NET中使用TypeIdentifierAttribute吗?
- 17. Asp.net:我们可以在ContentPage中使用MasterPage的viewstate吗?
- 18. 我们可以在大写的XML中使用序言吗?
- 19. 我们可以在MonoRail的不同动作中使用吗?
- 20. 除了我们可以在android中使用的数据库吗?
- 21. 我们可以使用WF 4中的`使用'块吗?
- 22. 我们可以使用发布参数单击servlet上的按钮吗?
- 23. 我们可以使用RadControles在Asp.net MVC中使用吗?
- 24. 我可以在PHP中的函数中使用常量吗?
- 25. 我们可以在后端的Api类中有Api方法吗
- 26. 我们可以在android中使用svg图像吗?如果我们可以使用然后如何在android
- 27. 我们可以在javascript函数中调用类属性吗?
- 28. 我们可以在viewController类中明确调用dealloc函数吗?
- 29. 我可以在预先声明的类中使用类型吗?
- 30. 我可以使用Protobuf-net控制生成的类的可见性吗?
解释更多的细节,并与代码 – wthamira