gpt4 book ai didi

java - 如何配置 Spring bean 容器来加载 Java 属性文件?

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

如何配置 Spring bean 容器(或应用程序上下文)来加载 Java 属性文件?

JavaWorld文章 Smartly Load Your Properties解释了如何使用标准 Java 库中的以下资源处理方法之一从类路径加载属性文件:

ClassLoader.getResourceAsStream ("some/pkg/resource.properties");
Class.getResourceAsStream ("/some/pkg/resource.properties");
ResourceBundle.getBundle ("some.pkg.resource");

如何使用 Spring bean 容器做同样的事情?

最佳答案

Spring Framework Reference Documentation (2.5.x)给出了如何将属性文件加载到 bean 容器中的两个示例,一个在 2.5 版发布之前,一个使用 <util:properties/> 的更简洁的方式。 2.5版本引入的功能:

2.5 版之前:

<!-- 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>

2.5 之后:

<!-- creates a java.util.Properties instance with values loaded from the supplied location -->
<util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/>

请注意,为了使用 <util:properties/> ,您必须声明 util命名空间和模式位置在 Spring XML 配置文件顶部的序言中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">

<!-- <bean/> definitions here -->

</beans>

关于java - 如何配置 Spring bean 容器来加载 Java 属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975431/

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