在spring中只加载一次xml文件

时间:2011-12-14 22:35:51

标签: java xml spring

在春天,我将如何加载一个XML文件,以便我可以在我的控制器操作中引用该文件,而不必一次又一次地加载它。

2 个答案:

答案 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文件。