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 메소드가