gpt4 book ai didi

java - 使用 Spring XML 实体在带注释的文件中设置属性?

转载 作者:行者123 更新时间:2023-11-30 05:14:32 25 4
gpt4 key购买 nike

我有一个 Spring MVC Controller 类,需要从 config.properties 文件设置属性。我在想,既然我已经使用这个配置文件来设置一些数据库属性,我可以以类似的方式访问它来设置这个属性。不同之处在于我的 Controller 类是带注释的,而不是在 XML 文件中声明,因此我无法以通常的方式设置属性。我已准备好在 XML 文件中使用 config.properties,如下所示:

    <context:property-placeholder location="/WEB-INF/config.properties" />

我想通过此属性文件中的条目在我的 Controller 类中设置以下属性:

@Controller
public class SampleUploadController {

private String audioFilePath;
public String getAudioFilePath() {
return audioFilePath;
}
// I want this set from the properties file I've declared in my
// XML file: e.g. ${props.audioFilePath}
public void setAudioFilePath(String audioFilePath) {
this.audioFilePath = audioFilePath;
}
}

这可能吗?如果没有,有人可以建议如何从配置文件中获取我需要的属性吗?它位于我的根 WEB-INF 中。问题是我目前无法访问 ServletContext 来获取该文件所在位置的引用。

最佳答案

在 Spring 3 中,您可以使用 @Value注释来执行此操作,例如

@Value("${props.audioFilePath}")
public void setAudioFilePath(String audioFilePath) {
this.audioFilePath = audioFilePath;
}

关于java - 使用 Spring XML 实体在带注释的文件中设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068032/

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