-
IoC 컨테이너와 빈(5) - ResourceLoader백기선(인프런 강의)/스프링 프레임워크 핵심 기술 2020. 3. 22. 18:16반응형
@Controller public class HomeController { @Autowired ResourceLoader resourceloader; //ApplicationContext resourceLoader; // 이것도 가능 @RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) throws Exception { Resource resource = resourceloader.getResource("classpath:test.txt"); System.out.println(resource.exists()); System.out.println(resource.getFile()); // 파일 객체 System.out.println(resource.getFilename()); // 파일 이름 System.out.println(resource.getInputStream()); // InputStream 객체 System.out.println(resource.getURL()); // URL 객체 System.out.println(resource.getURI()); // URI 객체 System.out.println("======================================================"); Path path = Paths.get(resource.getURI()); List<String> content = Files.readAllLines(path); for (String text : content) { System.out.println(text); } return "home"; } }
true C:\spring\worksapce\test\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\study\WEB-INF\classes\test.txt test.txt java.io.ByteArrayInputStream@39a2fb8 file:/C:/spring/worksapce/test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/study/WEB-INF/classes/test.txt file:/C:/spring/worksapce/test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/study/WEB-INF/classes/test.txt ====================================================== hello spring
ApplicationContext resourceLoader로 구현해도 가능하다. 그 이유는 ApplicationContext가 ResourceLoader를 구현했기 때문이다.
반응형'백기선(인프런 강의) > 스프링 프레임워크 핵심 기술' 카테고리의 다른 글
Validation 추상화 (0) 2020.03.23 Resource 추상화 (0) 2020.03.23 IoC 컨테이너와 빈(5) - MessageSource (0) 2020.03.18 IoC 컨테이너와 빈(4) - 프로퍼티 (0) 2020.03.18 IoC 컨테이너와 빈 (3) - Enviornment - 프로파일 (0) 2020.03.17