resource: 3개의 글
자동 의존성 주입 어노테이션 정리 @Autowired 검색 순서 : 타입 -> 이름 -> @Qualifier -> 검색 실패시 예외 처리 또는 null 처리 @Autowired는 주입하려고 하는 객체와 타입이 일치하는 객체를 자동으로 주입한다. 최근에는 대부분 빈 주입시 생성자 주입을 선택하고 있기 때문에 생성자 주입을 기준으로 설명하겠다. public class AutowirdService { private final AutowiredRepsository autowiredRepository; @Autowired public AutowiredService(AutowiredRepository autowiredRepository) { this.autowiredRepsository = autowiredRepo..
[Spring] Resource 추상화 Spring은 java.net.URL을 org.springframework.core.io.Resource로 감싸서 추상화한 클래스를 제공한다. 어플리케이션에서 사용하는 리소스 자체를 추상화 한것인데 spring에서 이를 추상화한 이유는 다음과 같다. java.net.URL은 http, https, ftp는 지원하지만 classpath를 기준으로 리소스를 가져오는 기능이 없다. ServletContext를 기준으로 상대 경로로 리소스를 가져오는 기능이 없다. 새로운 핸들러를 등록하여 URL 접미사를 만들어 사용할수는 있지만 구현이 복잡하고 편의성 메소드가 부족하다. Spring은 리소스를 추상화하여 리소스를 다루는데 있어 하나의 통일된 인터페이스를 제공한다. 1. S..
[Spring] ResourceLoader로 텍스트 파일 출력하기 (Java 11) Spring의 ApplicationContext는 ResourceLoader라는 인터페이스를 상속한다. 이 인터페이스는 이름에서부터 알 수 있듯 리소스를 읽어오는 기능을 제공한다. 1. Resource 객체 얻기 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.io.Resource; import org.springfr..