Spring Meta-Annotations

IAm*_*aja 8 java spring annotations

有没有人知道Spring JAR(以及在哪里找到它!)包含Spring所谓的" 元注释 "的功能.由于文章显示,这些很酷的"新"(当然,八九不离十)结构允许这样的代码:

@Service
@Scope("request")
@Transactional(rollbackFor=Exception.class)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyService {
}

@MyService
public class RewardsService {
    …
}
Run Code Online (Sandbox Code Playgroud)

基本上,我有一个目前使用Spring 的Swing应用程序.如果我可以使用这些注释,我会突然改变需求,这将变得极其简单.

所以我只是在寻找JAR能够找到这种功能的最小的微创弹簧.如果绝对需要,我可以使用整个Spring JAR,但这将是一个非常严厉的解决方案.如果Spring发布了更JAR小的范围更小的功能,那将是很好的.

我正在浏览Maven Repo并查看spring-core其中包含一个名为的包:

org.springframework.core.annotation

但是在检查API文档时,它似乎并不是我需要的......

辅助问题:甚至可以将这些元注释用作独立构造,还是必须将它们与Spring DI或AOP或Spring框架的其他主要部分一起使用?

提前致谢!

Dev*_*Dev 5

您想要的注释将与它相关的jar.例如,注释org.springframework.transaction.annotation.Transactional将在spring-transactions工件中.

元注释与常规注释并没有什么不同,除了Spring现在检测注释上的注释,而之前没有注释.注释是否"起作用"取决于正在寻找它们的内容(在本例中是Spring环境中的内容).

有关进一步阅读,请参阅Spring框架参考中的基于注释的容器配置.