Der Inhalt dieses Artikels befasst sich damit, wie Spring die Eigenschaftendatei liest. (Beigefügt ist der Code), der einen gewissen Referenzwert hat. Freunde in Not können sich darauf beziehen. Ich hoffe, er wird für Sie hilfreich sein.
Problem:
Sie müssen den Namen der erforderlichen Eigenschaft auf der Seite über Eigenschaften lesen, um zukünftige Änderungen zu erleichtern.
Lösung:
Sie können Spring PropertiesFactoryBean verwenden, um die Eigenschaften zu lesen, sodass Sie kein Programm schreiben müssen, um die Informationen über die Properties-Klasse von jdk zu lesen.
<!-- 第二种方式是使用注解的方式注入,主要用在java代码中使用注解注入properties文件中相应的value值 --> <bean id="prop" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"><!-- 这里是PropertiesFactoryBean类,它也有个locations属性,也是接收一个数组,跟上面一样 --> <array> <value>classpath:recommondHouse.properties</value> </array> </property> <!-- 设置编码格式 --> <property name="fileEncoding" value="UTF-8"></property> </bean>
Hinweis: Sie müssen die Dateicodierung festlegen, andernfalls ist sie verstümmelt Es werden auch Zeichen angezeigt. Sie müssen auch die Codierung der Eigenschaften in Eclipse festlegen. Die Einstellungen in Eclipse lauten wie folgt:
Ändern Sie, wie im Bild gezeigt, die 3-Kodierung auf utf-8 und klicken Sie auf „Aktualisieren“. Fügen Sie dann Daten über die Get- und Set-Methoden über die @Value-Annotation ein > Der Test läuft wie folgt ab: (nur der Schlüsselcode wird geschrieben)
package com.fyinqing.util; import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("test") public class PropertiesUtil { @Value("#{prop.name1}") private String name1; @Value("#{prop.name2}") private String name2; @Value("#{prop.name3}") private String name3; @Value("#{prop.name4}") private String name4; public String getName2() { return name2; } public void setName2(String name2) { this.name2 = name2; } public String getName3() { return name3; } public void setName3(String name3) { this.name3 = name3; } public String getName4() { return name4; } public void setName4(String name4) { this.name4 = name4; } public String getName1() { return name1; } public void setName1(String name1) { this.name1 = name1; } public List<String> getNameList(){ List<String> list = new ArrayList<String>(); list.add(name1); list.add(name2); list.add(name3); list.add(name4); return list; } }
Das obige ist der detaillierte Inhalt vonWie liest Spring die Eigenschaftendatei? (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!