IoC 컨테이너 9부 - ResourceLoader
참고문헌
ResourceLoader
- 리소스를 읽어오는 기능을 제공하는 인터페이스
- ApplicationContext extends ResourceLoader
- Resource getResource(java.lang.String location)
Resource 읽어오기
- 파일 시스템에서 읽어오기
- classpath에서 읽어오기
- URL로 읽어오기
- 상대/절대 경로로 읽어오기
예시
- AppRunner.java
@Component public class AppRunner implements ApplicationRunner { @Autowired ResourceLoader resourceLoader; @Override public void run(ApplicationArguments args) throws Exception { Resource resource = resourceLoader.getResource("classpath:text.txt"); System.out.println(resource.exists()); System.out.println(resource.getDescription()); System.out.println(Files.readString(Path.of(resource.getURI()))); //Java11부터 사용 가능 } }
- text.txt
hello spring
- 결과
true class path resource [text.txt] hello spring