【问题标题】:Spring mvc : Access properties file value in controller without @ValueSpring mvc:在没有@Value的情况下访问控制器中的属性文件值
【发布时间】:2014-12-23 10:44:06
【问题描述】:

我的 Spring 应用程序中有一个消息属性文件。我想直接在控制器中访问这些值。我该怎么做? 注意:我不想使用 @Value 注释将数据存储在另一个变量中。

【问题讨论】:

  • 对于消息,请使用 MessageSource,这样如果您需要它,您还可以拥有 I18N,并且能够用值替换部分消息。

标签: spring file properties


【解决方案1】:

正如 M.Deinum 已经建议的那样,如果属性文件的目的是外部化消息,您应该有一个 MessageSource bean 定义。消息源由应用程序上下文自动选择,这意味着它可用于注入到其他每个 bean。例如,您可以在控制器中自动装配它:

@Autowired
private MessageSource messageSource;

然后使用它的方法来访问任何语言环境中的任何消息

【讨论】:

    【解决方案2】:

    您可以参考有关直接在控制器中访问文件的问题和答案。 这是我用来实现我的。

    Accessing multiple property files with @PropertyResource in spring

    【讨论】:

    • Thnks @Aeseir,当我使用私有静态字符串 testValue = "testvalue";它将 testvalue 作为字符串存储在变量中,而不是属性文件中的值。
    • 更新答案以反映我用来开发我的来源。看看它,它应该有你需要的答案。
    猜你喜欢
    • 2016-10-21
    • 2023-03-25
    • 1970-01-01
    • 2021-12-05
    • 2023-01-25
    • 1970-01-01
    • 2020-04-21
    • 2013-04-01
    • 1970-01-01
    相关资源
    最近更新 更多