有人知道Spring JAR
(以及在哪里找到它!)包含Spring所谓的“ meta-annotations ”的功能。正如this文章所示,这些很酷的“新”(好的,sorta)结构允许这样的代码:
@Service
@Scope("request")
@Transactional(rollbackFor=Exception.class)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyService {
}
@MyService
public class RewardsService {
…
}
基本上,我有一个不目前使用Spring的Swing应用。如果我可以使用这些注释,我的突然需求变更会变得非常容易。
所以我只是在寻找可以找到这个功能的最小的,微创的Spring JAR
。如果绝对需要,我可以使用整个Spring JAR
,但这将是一个非常严厉的解决方案。如果Spring发布了一个较小的范围较小的JAR
,那就太好了。
我正在浏览Maven Repo并查看包含名为的包spring-core
:
org.springframework.core.annotation
但是在检查API文档时,它似乎并不是我需要的......
辅助问题:甚至可以将这些元注释用作独立构造,或者 将它们与Spring DI或AOP一起使用或者Spring框架的其他主要部分?
提前致谢!
答案 0 :(得分:5)
您想要的注释将与它相关的jar。例如,注释org.springframework.transaction.annotation.Transactional
将位于spring-transactions
工件中。
元注释与常规注释并没有什么不同,除了Spring现在检测注释上的注释,而之前没有注释。注释是否“起作用”取决于正在寻找它们的内容(在本例中是Spring环境中的内容)。
有关进一步阅读,请参阅Spring框架参考中的Annotation-based container configuration。
答案 1 :(得分:1)
github上有一个项目正试图提供元注释功能。 https://github.com/dblevins/metatypes/