리소스를 읽어오는 기능을 제공하는 인터페이스
ApplicationContext extends ResourceLoader
리소스 읽어오기
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())));
}
}
참고