2012-01-11 99 views
7

有谁知道什么春JAR和在哪里可以找到它!)包含了Spring的所谓“元注释”的功能。作为this文章显示,这些很酷的“新”(当然,八九不离十)结构允许这样的代码:春元注释

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

@MyService 
public class RewardsService { 
    … 
} 

基本上,我有一个Swing应用程序,目前使用Spring。如果我可以使用这些注释,那么突然要求更改会变得更加容易。

因此,我只是寻找最小的,微创的Spring JAR,其中可以找到这个功能。如果绝对需要,我可以使用整个Spring JAR,但这将是一个非常严格的解决方案。如果Spring发布一个更小范围功能的小型JAR将会很好。

我browswing Maven的回购,看看spring-core它含有一种叫包:

org.springframework.core.annotation

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

配套问题:是它甚至有可能使用这些元注释作为独立的结构,还是我与Spring DI或AOP或Spring框架的其他主要部分一起使用它们吗?

在此先感谢!

+0

注解如何在没有使用注释执行某些操作的代码的情况下工作?注释就是这样 - 一个注释,元数据,可以被其他代码使用。它本身并没有做任何事情。 – 2012-01-12 03:25:39

回答

4

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

元注释与常规注释并没有太大区别,除了Spring现在在注释上检测注解而事先没有注释之前。注释是否“工作”取决于正在查找的内容(在这种情况下,在Spring上下文中)。

欲了解更多信息,请参阅Spring框架参考中的Annotation-based container configuration

+0

谢谢开发人员 - 这可能是因为它迟到了,我整天都在忙着,我只是在理解你的回答时遇到了一点麻烦。你是说在这些“元注释”被定义的地方没有*一个地方*,或者你在猜测它们植根于'spring-context'的某个地方?再次感谢! – IAmYourFaja 2012-01-12 00:37:51

+0

注释本身是在它们定义的任何罐子中定义的。'spring-context'包含使注释工作的框架。我修改了我的答案,为您提供有关该主题的进一步阅读。 – Dev 2012-01-12 03:18:23