Spring Мета-аннотации

Кто-нибудь знает, что содержится в Spring JAR ( и где его найти! ) функциональность для так называемых « метааннотаций » Spring. Как эта статья показывает, эти классные «новые» (ну, вроде как) конструкции допускают такой код:

@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 с функциональностью меньшего объема.

Я просматриваю Maven Repo и вижу spring-core , который содержит пакет под названием:

org.springframework.core.annotation

Но после проверки документации API это не так. кажется то, что мне нужно ...

Дополнительный вопрос: можно ли использовать эти метааннотации как отдельные конструкции, или у меня есть , чтобы использовать их вместе, скажем, с Spring DI или AOP или другими основными частями фреймворк Spring?

Заранее спасибо!

8
задан IAmYourFaja 11 January 2012 в 21:07
поделиться