IoC 컨테이너 (6) : ResourceLoader
11. ResourceLoader
리소스를 읽어오는 기능을 제공하는 인터페이스
ApplicationContext extends ResourceLoader
리소스 읽어오기
- 파일 시스템에서 읽어오기
- 클래스패스에서 읽어오기
- URL로 읽어오기
- 상대/절대 경로로 읽어오기
Resource getResource(java.lang.String location)
빌드를 하면 target class 밑에 리소스가 들어온다. classpath에 들어오게 되는 것이다.
@Component
public class AppRunner implements ApplicationRunner {
/*
@Autowired
ApplicationContext resourceLoader;
*/
@Autowired
ResourceLoader resourceLoader;
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println(resourceLoader.getClass());
Resource resource = resourceLoader.getResource("classpath:test.txt");
System.out.println(resource.getClass());
System.out.println(resource.exists()); System.out.println(Files.readString(Path.of(resource.getURI())));
}
}
참고
- 인프런 : 스프링 프레임워크 핵심 기술(백기선)
Author And Source
이 문제에 관하여(IoC 컨테이너 (6) : ResourceLoader), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jsj3282/IoC-컨테이너-6저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)