在春天,我将如何加载一个XML文件,以便我可以在我的控制器操作中引用该文件,而不必一次又一次地加载它。
答案 0 :(得分:4)
创建一个bean,其唯一目的是读取您的XML文件并具有所需的访问器方法,并将其注入您的控制器。
答案 1 :(得分:0)
在Spring中,除非指定,否则所有bean都将初始化为Singleton。您可以从XML文件中注入属性,如下所示
属性的xml文件格式如下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="key1">Value 1</entry>
<entry key="key2">Value 2</entry>
</properties>
你可以使用
<context:property-placeholder
location="classpath:/com/myProject/spring_prop.xml" />
<bean id="bean" class="org.MyBean">
<property name="key1" value="${key1}" />
</bean>
或者通过@Jens提到的bean读取@PostConstruct方法中的XML文件。