Java로 작업하는 프로그래머는 리소스 로드에 대한 다양한 옵션을 접하게 되어 가장 효율적인 접근 방식에 대한 의문이 생길 수 있습니다. 일반적으로 사용되는 세 가지 방법은 다음과 같습니다.
최적의 접근 방식을 결정하려면 각 메서드와 관련된 클래스 로더와 시작 위치를 고려하는 것이 중요합니다.
this.getClass().getResource()
이 메소드는 호출된 클래스의 클래스 로더를 사용하여 리소스를 로드합니다. 호출 클래스와 동일한 패키지 내에서 리소스를 검색합니다. 앞에 "/"를 추가하면 리소스를 절대적으로 참조할 수 있습니다.
Thread.currentThread().getContextClassLoader().getResource(name)
이 메서드는 로드됩니다. 컨텍스트 클래스 로더를 사용하는 리소스. 단, 특정 패키지에 따라 리소스 이름을 확인하지는 않으며 리소스를 절대적으로 참조해야 합니다.
System.class.getResource(name)
이 메서드는 시스템 클래스 로더를 사용하여 리소스를 로드합니다. 또한 리소스에 대한 절대 참조가 필요하며 java.lang 패키지(시스템이 있는 위치)에서 리소스를 로드하는 데 사용할 수 없습니다.
궁극적으로 가장 좋은 방법은 특정 요구 사항에 따라 다릅니다. 호출 클래스와 관련된 리소스를 로드하려면 this.getClass().getResource()가 선호됩니다. 절대 리소스 참조의 경우 Thread.currentThread().getContextClassLoader().getResource(name)을 사용할 수 있습니다. 시스템 클래스 로더에서 로드된 리소스의 경우 System.class.getResource(name)이 적합합니다.
위 내용은 Java에서는 어떤 리소스 로딩 방법이 가장 좋나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!