> Java > java지도 시간 > 본문

Spring은 속성 파일을 어떻게 읽습니까? (코드 포함)

不言
풀어 주다: 2018-09-27 14:43:02
원래의
3306명이 탐색했습니다.

이 기사의 내용은 Spring이 속성 파일을 읽는 방법에 관한 것입니다. (코드 첨부) 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

문제:

향후 수정을 용이하게 하려면 속성을 통해 페이지에서 필요한 부동산 이름을 읽어야 합니다.

해결책:

스프링의 PropertiesFactoryBean을 통해 속성을 읽을 수 있으므로 문제가 발생하지 않습니다. jdk의 Properties 클래스를 통해 직접 작성할 필요는 없습니다.

<!-- 第二种方式是使用注解的方式注入,主要用在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>
로그인 후 복사

참고: fileEncoding을 설정해야 합니다. 그렇지 않으면 Eclipse에서 속성 인코딩도 설정해야 합니다. 그렇지 않으면 페이지가 표시됩니다. 여러 글자와 한자가 표시되지 않습니다. eclipse의 설정은 다음과 같습니다.

그림과 같이 3번 인코딩을 utf-8로 수정하고

업데이트를 클릭합니다. @Value 주석을 통해 get 및 set 메소드를 통해

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;
    }
}
로그인 후 복사

테스트는 다음과 같습니다. (키 코드만 작성됨)

@Autowired
    PropertiesUtil propUtil;
@Test
    public void test4() {
        System.out.println(propUtil.getNameList());
    }
로그인 후 복사

위 내용은 Spring은 속성 파일을 어떻게 읽습니까? (코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿