gpt4 book ai didi

java - 如何将属性文件中的属性注入(inject) Spring 中的非托管类?

转载 作者:行者123 更新时间:2023-11-29 08:21:45 26 4
gpt4 key购买 nike

我想为一个不受 Spring 管理的类设置一个属性。实际情况如下:我有一个正则表达式,我想将其外部化到属性文件中。到目前为止,我尝试的是创建一个 CommandLineRunner,然后从属性文件中读取并将正则表达式设置为我想要的任何字段。但我想知道是否有开箱即用的方法。

最佳答案

您可以执行以下操作之一:

  1. 使该类成为“普通”Java 类,其中正则表达式由使用它的 Spring 托管类通过构造函数或方法参数传入。
  2. 给类一个静态字段“regex”(可能有默认值),它在启动时由 Spring bean 通过 setter (@PostConstruct) 设置。
  3. 给类一个静态字段“正则表达式”(可能有一个默认值),它使用类中的 static block 从属性文件中读取(如果它在类路径中可用! ).
  4. 使该类成为在 Spring 启动时初始化的“普通”单例(可能具有默认值)(https://www.baeldung.com/running-setup-logic-on-startup-in-spring)

关于java - 如何将属性文件中的属性注入(inject) Spring 中的非托管类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com