2014-07-07 165 views
2

春季4我做了第一步我嘗試了@Conditional註釋,跟在this article之後。春季4條件 - 訪問資源

我的問題 - 我想通過類OnSystemPropertyCondition中的方法匹配訪問類路徑資源(基本上屬性文件)。

爲此,我每次調用時都會從matches方法中加載所需的屬性文件(這意味着每個類都使用ConditionalOnSystemProperty批註註釋)。 這有點難看。我認爲一個優雅的解決方案就是簡單地自動裝載我的資源或一些屬性(使用@Value註釋),但這不能完成,因爲這個類在bean之前被實例化。

任何建議,可以幫助我避免重新加載此資源一次又一次?

回答

0

註解的單一方法在其簽名中獲取輸入參數ConditionContext context。您可以通過調用context.getEnvironment()從上下文獲得Environment。該環境可以訪問我的所有資源(請參閱this以瞭解如何通過彈簧環境訪問您的資源)。