봄 아홉 번째가 말하는 주석 중심 - 속성 할당

단지 주석 스프링 개발을 사용하여, 그것은 @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 = 장]

 

추천

출처www.cnblogs.com/xingjia/p/11244547.html