Spring@value 와@PropertySource 주석 사용 방법 분석

이 글 은 주로 Spring@value 와@PropertySource 주석 사용 방법 에 대한 분석 을 소개 하 였 으 며,예시 코드 를 통 해 매우 상세 하 게 소개 되 어 있 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가치 가 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
  • @Value 주석:기본 문자열 EL 표현 식 을 주입 하여 설정 파일 에서 데 이 터 를 읽 을 수 있 습 니 다
  • @PropertySource 는 하나의 프로필 을 도입 하 는 데 사 용 됩 니 다
  • @PropertySources 는 여러 프로필 을 도입 하 는 데 사 용 됩 니 다
  • @PropertySource 또는@PropertySources 가 도입 한 데 이 터 는 모두 환경 변수 Configurable Environment 에 존재 합 니 다
  • resources 폴 더 아래 cat.properties 파일 을 새로 만 들 고 내용 parent=tiger
  • 를 기록 합 니 다.
    
    public class Cat {
      @Value(" ") //       
      private String name;
      @Value("#{12+2}") //  EL   
      private int age;
      @Value("${parent}") //        
      private String parent;
      public Cat() {
        System.out.println("     ");
      }
    
      @Override
      public String toString() {
        return "Cat{" +
            "name='" + name + '\'' +
            ", age=" + age +
            ", parent='" + parent + '\'' +
            '}';
      }
    }
    
    @Import({Cat.class})
    @PropertySources({@PropertySource(value ="cat.properties")})
    public class Appconfig {
    }
    
    public class Demo {
      public static void main(String[] args) {
    
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Appconfig.class);
        Cat bean = context.getBean(Cat.class);
        System.out.println(bean); //Cat{name=' ', age=14, parent='tiger'}
        ConfigurableEnvironment environment = context.getEnvironment();
        System.out.println(environment.getProperty("parent")); //tiger
    
    
      }
    }

    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기