목록DI (2)
[꼼꼼한 개발자] 꼼코더
🍃 스프링 4.3 이후 단일 생성자의 묵시적 자동 주입 스프링의 주입은 크게 1) 생성자 주입과 2) Setter 주입을 사용한다. Setter 주입 : setXXX()와 같은 메서드 작성(혹은 Lombok으로 생성) 후 @Autowired와 같은 어노테이션을 통하여 스프링으로부터 자신이 필요한 객체를 주입해 주도록 한다. 생성자 주입 : 객체 생성시 의존성 주입이 필요하므로 좀 더 엄격하게 의존성 주입을 체크한다는 장접이 있음. 기존에 스프링에서는 생성자 주입을 하기 위해 생성자 정의 → @Autowired와 같은 어노테이션과 추가해야만 생성자 주입이 이루어 졌지만 스프링 4.3 이후에는 묵시적으로 생성자 주입이 가능해졌다. 👨🏻💻 코드 작성(SampleHotel) / 1번째 방법 예를 들어 Chef..
💉 의존성 주입 테스트 작성된 프로젝트를 이용해서 간단하게 의존성에 대한 기능을 작성하고 테스트해보자. 예제의 내용은 레스토랑(Restaurant) 객체를 만들고 레스토랑에서 일하는 셰프(Chef) 객체를 주입하는 예재를 작성하려고 한다. 스프링에서는 ‘생성자를 이용한 주입’과 ‘setter 메서드를 이용한 주입’으로 의존성 주입을 구현한다. 구현시 설정방법 은 주로 XML이나 어노테이션을 이용해서 처리한다. 예제는 'Lombok' 라이브러리를 이용하여 setter 메서드를 자동으로 구현하고 spring-test 라이브러리인 'Log4j'를 이용하여 스프링의 동작을 테스트 한다. 따라서 pom.xml에서 Lombok 라이브러리와 Log4j 라이브러리를 추가후 진행 해보자. 👨🏻💻 실습 준비 (라이브러리..