단지 주석 스프링 개발을 사용하여, 그것은 @Value를 사용하여 주석 될 수 있으며, 개체의 속성에 할당 할 수 @PropertySource.
1, 간단한 엔티티 클래스를 생성
공공 클래스 는 Person { / ** * 값은 다음과있을 수 있습니다 @Value 주석 , 값이 값 (문자열, INT, 부울 .....) 사이의 속성에 직접 기록 * 1를, 예를 들어, 이름 속성 * 2, 쓰기 } # {즉, 표현 SPEL 형태, 예를 들어, 세 속성 구성 클래스 @PropertySource 주석을로드하여 주요 구성 파일의 * 3, 다음, $ {의 형태로 구성 파일의 값을} * / @Value ( "홍길동 " ) 개인 문자열 이름을, @Value ( "# {31-9} " ) 개인 INT의 나이, @Value ( "person.nikname의 $ {} " ) 개인 문자열 nikname; 공공 문자열 getNikname () { 반환 nikname; } 공공 무효setNikname (문자열 nikname) { 이 .nikname = nikname; } 공공 문자열 getName () { 반환 이름; } 공공 무효 에서는 setName (문자열 이름) { 이 .name을 = 이름; } 공공 INT getAge () { 반환 시대; } 공공 무효 setAge ( INT의 연령) { 이 .age = 나이; } 공공 사람 (문자열 이름, INT의 나이) { 슈퍼 (); 이 .name을 = 이름; 이 .age = 나이; } 공공 사람 () { 슈퍼 (); } @Override 공공 문자열 toString () { 반환 "인 [이름 ="+ 이름 + ", 연령 ="+ 나이 + ", nikname ="+ nikname + "]" ; } }
2, 클래스 디렉토리에 프로파일 person.properties를 추가
장 person.nikname =
3, 테스트 클래스를 생성
@Test 공개 공극 TEST6 () { AnnotationConfigApplicationContext 애플리케이션 컨텍스트 = 새로운 AnnotationConfigApplicationContext (MainPropertiesConfig. 클래스 ); Object 객체 = applicationContext.getBean ( "사람" ); 에서 System.out.println (오브젝트); }
결과 :
인 [이름 = 조 스미스, 연령 = 22 nikname = 장]