[spring] 다양한 의존성 주입 방법
Spring Framework의 핵심기술 중 하나 DI(Dependency Injection, 의존성 주입). 의존성 주입은 여러방식으로 존재한다. 생성자 주입 수정자 주입 필드 주입 생성자 주입 클래스의 생성자를 통해 의존성을 주입하는 방식. 1 2 3 4 5 6 7 8 9 10 11 12 @Service public class UserService { private UserRepository userRepository; @Autowired public UserService(UserRepository userRepository) { this .userRepository = userRepository; } } Colored by Color Scripter cs - DI 객체가 변하지 않는다는것을 보장, 반드시 객체의 주입이 필요할 시 사용. - 생성자가 1개라면 @Autowired 는 생략될 수 있다.(스프링 4.3 ~) 수정자 주입 해당 필드의 setter메서드를 정의하여 의존성 주입하는 방식. 1 2 3 4 5 6 7 8 9 10 11 12 @Service public class UserService { private UserRepository userRepository; @Autowired ...