gpt4 book ai didi

java - 使用属性文件中的值的 xml Spring 配置

转载 作者:行者123 更新时间:2023-12-02 09:19:42 25 4
gpt4 key购买 nike

对于通过 setter 使用属性文件中的值在 xml 中进行 DI,我可以使用:

<beans>
..
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="props.properties"/>
</bean>
<bean id="first" class="..">
<property name="name" value="${values.name}"/>
</bean>

</beans>

但是 PropertyPlaceholderConfigurer 类已弃用。

我尝试过使用

<context:property-placeholder location="classpath:props.properties"/>

不是它,但它不起作用

prop.properties 位于 resources 中,错误消息为找不到元素“context:property-placeholder”的声明

最佳答案

根据 PropertyPlaceholderConfigurer 的 Javadocs

as of 5.2; use org.springframework.context.support.PropertySourcesPlaceholderConfigurer instead which is more flexible through taking advantage of the Environment and PropertySource mechanism

您可以加载如下所示的属性,您必须在 beans 标记中包含命名空间和架构位置。从下面复制 beans 标签

 <?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:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">


<context:property-placeholder location="classpath:foo.properties,classpath:bar.properties"/>

</bean>

</beans>

关于java - 使用属性文件中的值的 xml Spring 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58771270/

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