봄 구성 파일, 논문의 특성은 외부 구성 요소를 읽어, PropertyPlaceholderConfigurer와 그 차이 인 PropertiesFactoryBean

A, 스프링 프로파일은 외부 구성 요소는 논문의 속성을 읽어

- 봄配置文件
<콩 ID = "mySqlDataSource" 클래스 = "org.springframework.jdbc.datasource.DriverManagerDataSource"> <속성 이름 = "사용자 이름"> <값> $ {jdbc.user} </ 값> </ 부동산> <속성 이름 = "암호"> <값> $ {jdbc.password} </ 값> </ 부동산> <속성 명 = "driverClassName"> <value>를 com.mysql.jdbc.Driver </ value>를 </ 속성> <속성 이름 = "URL"> <값> $ {jdbc.url} </ 값> </ 부동산> </ 콩> - 등록 정보 파일의 내용
jdbc.properties jdbc.url
= JDBC한다 : mysql : // localhost를 : 3306 / CP useUnicode = TRUE & A; charaterEncoding = UTF-8 jdbc.user = 루트 jdbc.password = 123456 jdbc.driverClass = com.mysql.jdbc.Driver

길,

봄 구성 파일에서 추가 공간까지 소개 :

XMLNS : 폴더의 유틸리티 = "http://www.springframework.org/schema/util"
XSI :의 schemaLocation = "http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util /spring-util-3.0.xsd "
<UTIL : 속성 ID ="propertiesReader "위치 ="클래스 경로 test.properties "/> 

 

두 번째 방법은,

<배경 : 속성 - 자리 위치 = "클래스 경로 conn.properties"/>

 

여러 속성의 파일을 읽을 수있는 세 가지 방법

<빈 언급 된 ID = "propertiesReader"위
클래스 = "org.springframework.beans.factory.config.PropertiesFactoryBean">
  <속성 이름 = "위치">
    <목록>
      <! - 프로젝트의 클래스 경로에만 파일을 찾으려면 찾을 수 - >
      <값> CLASSPATH : 속성 * </ 값>.

     <! - -뿐만 아니라 현재 프로젝트의 클래스 경로에뿐만 아니라 찾기 위해 jar 파일 (클래스 패스)를 포함하는 최초의, 상대적으로 빠른 추천>
     * 속성 </! - <<값>은 CLASSPATH 값> ->
    </ 목록>
  </ 속성>
</ 빈>

또는

<빈 언급 된 ID = "propertiesReader"위
클래스 = "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <속성 이름 = "위치">
    <목록>
      <! - 프로젝트의 클래스 경로에만 파일을 찾으려면 찾을 수 - >
      <값> CLASSPATH : 속성 * </ 값>.

     <! - -뿐만 아니라 현재 프로젝트의 클래스 경로에뿐만 아니라 찾기 위해 jar 파일 (클래스 패스)를 포함하는 최초의, 상대적으로 빠른 추천>
     * 속성 </! - <<값>은 CLASSPATH 값> ->
    </ 목록>
  </ 속성>
</ 빈>

그리고 인 PropertiesFactoryBean PropertyPlaceholderConfigurer와의 차이는 다음과 같습니다 :

스프링 어셈블리 사용 값 @Value 발현 @Value 때 PropertyPlaceholderConfigurer와를 사용하면 (값 = "$ {} 속성 키"),

인 PropertiesFactoryBean을 사용할 경우 스프링 조립체 사용 값 @Value 식은 @Value (값 = "# {configProperties는 [ '속성 키']} ') 일 때

@Value (값 = "$ {profit.rate.csProfitRate} ')
이중 속도;
 
@Value (값 = "# {configProperties [ 'profit.rate.csProfitRate']} ')
rate2 더블; 

// 변수는 getter 및 setter 메소드가

  

 

 

 

추천

출처www.cnblogs.com/jetqiu/p/12028719.html