簡體   English   中英

Spring Meta-Annotations

[英]Spring Meta-Annotations

有誰知道Spring JAR以及在哪里找到它! )包含Spring所謂的“ meta-annotations ”的功能。 由於文章顯示,這些很酷的“新”(當然,八九不離十)結構允許這樣的代碼:

@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框架的其他主要部分一起使用?

提前致謝!

您想要的注釋將與它相關的jar。 例如,注釋org.springframework.transaction.annotation.Transactional將位於spring-transactions工件中。

元注釋與常規注釋並沒有什么不同,除了Spring現在檢測注釋上的注釋而不是之前的注釋。 注釋是否“起作用”取決於正在尋找它們的內容(在本例中是Spring環境中的內容)。

有關進一步閱讀,請參閱Spring框架參考中的基於注釋的容器配置

github上有一個項目正在嘗試提供元注釋功能。 https://github.com/dblevins/metatypes/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM