Heim  >  Artikel  >  Java  >  Wie liest Spring die Eigenschaftendatei? (mit Code)

Wie liest Spring die Eigenschaftendatei? (mit Code)

不言
不言Original
2018-09-27 14:43:023293Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn