>Java >java지도 시간 >Spring의 @Value 주석을 사용하여 속성 파일의 문자열 목록을 Java 클래스로 로드하려면 어떻게 해야 합니까?

Spring의 @Value 주석을 사용하여 속성 파일의 문자열 목록을 Java 클래스로 로드하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-10 07:25:12594검색

How Can I Load a List of Strings from a Properties File into a Java Class Using Spring's @Value Annotation?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.