Backend
2020. 7. 2.
Spring Core (3) Abstraction
6. Abstraction A. Resource Resource는 java.net.URL 을 추상화 한 인터페이스로, 스프링 내부에서 정말 많이 사용된다. 단적인 예로 new ClassPathXmlApplicationContext("abc.xml") 생성자를 호출 할 경우 내부적으로 파일명(문자열)을 Resource 객체로 변환한다. Resource로 추상화함으로써 클래스 패스, 웹 루트 등 다양한 경로의 리소스를 손쉽게 읽어올 수 있고, 해당 리소스에 대한 부가적인 정보도 쉽게 얻을 수 있다 Resource의 메소드 getInputStream() exist() isOpen() getDescription() Resource의 구현체 UrlResource ClassPathResource FileSystem..