【问题标题】:Annotation base configuration in standalone Java program独立 Java 程序中的注释基础配置
【发布时间】:2011-03-30 17:39:18
【问题描述】:
我意识到我非常喜欢 Java EE 中的注释基础配置(@Resource)功能。然后我注意到注解实际上是 Java SE 的一部分。
所以我想知道我是否可以将它与 Java SE 一起使用。我当然可以在独立程序中使用注释,但我找到了如何实际配置它。我发现的所有示例都涉及创建 Java EE 配置文件。谁能给我一个确认(或给我一个参考)它可以在 Java EE 环境之外使用吗?以及如何做到这一点?
【问题讨论】:
标签:
java
configuration
resources
jsr250
【解决方案1】:
注解具有特定目的,并且只能用于这些目的。因此,Java EE 注释在大多数情况下在 Java EE 之外没有任何功能。但是例如 jUnit 和 JPA 注释应该在 Java SE 应用程序中工作。如果您愿意,也可以自己滚动。
【解决方案2】:
我也在想同样的事情。有些东西必须处理注解——这就是 Spring 所做的,但目前我没有使用 Spring。
添加自定义注释处理来处理@Resource、@PostConstruct 和@PreDestroy 注释并不难(可能需要几十行代码),但在某些时候你必须想“好吧,Spring已经在做这一切,而且还有很多”。
它们也由 Tomcat 为 WebServices 实现,因此您可以只在正确配置的 @WebService 类上使用它们。