2

在使用 spring 4 做我的第一步时,我尝试了本文之后的 @Conditional 注释。

我的问题 - 我想从 OnSystemPropertyCondition 类中的方法匹配中访问类路径资源(基本上是属性文件)。

为此,目前我每次调用matches方法时都从​​它加载所需的属性文件(这意味着对于使用ConditionalOnSystemProperty注释注释的每个类)。这有点难看。我认为一个优雅的解决方案是简单地自动装配我的资源或某些属性(使用 @Value 注释),但这无法完成,因为此类在 bean 之前被实例化。

有什么建议可以帮助我避免一次又一次地重新加载此资源?

4

1 回答 1

0

注释的单一方法在其签名中获取输入参数ConditionContext context。您可以通过调用从上下文中获取环境context.getEnvironment()。该环境可以访问我的所有资源(查看内容以了解如何通过 spring 环境访问您的资源)。

于 2015-06-05T20:14:06.910 回答