【问题标题】:Spring 4 conditional - Accessing a resourceSpring 4 条件 - 访问资源
【发布时间】:2015-06-06 04:14:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java spring-4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2011-12-23
      • 2022-10-30
      • 2018-05-28
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多