Spring의 @Value 주석을 사용하여 속성 파일에서 목록 로드
Java 애플리케이션에서 속성 파일에서 값 목록을 읽고 로드 Spring의 @Value 주석을 사용하여 이를 클래스 필드로 효율적으로 구현할 수 있습니다. 이를 통해 개발자는 Java 클래스에서 필드를 선언하고 속성 파일의 값으로 자동으로 채울 수 있습니다.
속성 파일의 문자열 목록을 myList라는 필드에 로드하려면 다음 구문을 사용할 수 있습니다. :
@Value("${my.list.of.strings}") private List<String> myList;
이 주석은 Spring이 속성 파일의 my.list.of.strings 속성에서 값을 로드하고 myList 필드를 문자열 목록으로 채우도록 지시합니다. 속성 파일에는 다음 항목이 포함되어야 합니다.
my.list.of.strings=ABC,CDE,EFG
XML 구성을 사용하여 유사한 효과를 얻으려면 사용자 정의 List Bean을 생성하고 Java 클래스에서 참조할 수 있습니다. 그러나 @Value 주석을 사용하면 속성 값을 필드에 직접 주입하는 편리하고 간결한 방법을 제공하므로 수동으로 Bean을 생성할 필요가 없습니다.
쉼표로 구분된 목록 처리
@Value 주석은 단일 문자열 값을 예상하므로 쉼표로 구분된 목록을 처리하려면 수정이 필요합니다. 문자열을 문자열 목록으로 분할하려면 SpEL(Spring Expression Language)을 사용할 수 있습니다. 다음 수정된 구문은 쉼표로 구분된 문자열을 목록으로 변환합니다.
@Value("#{'${my.list.of.strings}'.split(',')}") private List<String> myList;
위 내용은 Spring의 @Value 주석을 사용하여 속성 파일의 문자열 목록을 Java 클래스로 로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!