-
ResourceLoaderSPRING/스프링프레임워크 핵심개념 2021. 5. 17. 00:29
Resource를 로딩하는 인터페이스를 ApplicationContext가 상속받아 구현되었다.
그렇기 때문에 ResourceLoader 대신 ApplicationContext를 @autowired 하여 사용할 수도 있다.
@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()); // File의 존재 여부 출력 System.out.println(resource.getDescription()); // File의 경로 출력 System.out.println(Files.readString(Path.of(resource.getURI()))); // File의 내용을 출력 } }
'SPRING > 스프링프레임워크 핵심개념' 카테고리의 다른 글
Validation추상화 (0) 2021.05.19 Resource 추상화 (0) 2021.05.18 ApplicationEventPublisher (0) 2021.05.16 MessageSource - 다국어 (0) 2021.05.16 Environment - 프로퍼티 (0) 2021.05.14