gpt4 book ai didi

java - equivalent in java based configuration for spring

转载 作者:IT老高 更新时间:2023-10-28 13:47:11 24 4
gpt4 key购买 nike

在基于 java 的基于 XML 的 spring 配置的配置中的等价物是什么

<util:properties id="mapper"  location="classpath:mapper.properties" />

然后能够在代码中使用这个特定的属性对象:

@Resource(name = "mapper")
private Properties myTranslator;

查看文档,我查看了

@PropertySource

注释,但在我看来,特定的属性文件将无法从 Environment 对象单独访问。

最佳答案

很简单,声明一个 PropertiesFactoryBean .

@Bean(name = "mapper")
public PropertiesFactoryBean mapper() {
PropertiesFactoryBean bean = new PropertiesFactoryBean();
bean.setLocation(new ClassPathResource("com/foo/jdbc-production.properties"));
return bean;
}

在文档中 here ,您会注意到在他们制作 <util:properties> 之前,他们曾经使用 PropertiesFactoryBean像这样

<!-- creates a java.util.Properties instance with values loaded from the supplied location -->
<bean id="jdbcConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:com/foo/jdbc-production.properties"/>
</bean>

如上所示,将其转换为 Java 配置非常简单。

关于java - <util :properties> equivalent in java based configuration for spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895839/

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