[英]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.