我可以在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