이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!