스프링을 활용해 의존관계를 주입하는 방법은 크게 3가지이다.
각 3가지 방법에 대한 특징을 알아보자.
@Service
public class GymService {
private final GymRepository gymRepository;
//@Autowired
public GymService(final GymRepository gymRepository) {
this.gymRepository = gymRepository;
}
}
생성자를 통해 의존관계를 주입하는 방법이다.
@Service
public class GymService {
@Autowired
private GymRepository gymRepository;
public GymService() {
}
}
필드에 직접 의존관계를 주입하는 방법이다.
@Service
public class GymService {
private GymRepository gymRepository;
public GymService() {
}
@Autowired
public void setGymRepository(final GymRepository gymRepository) {
this.gymRepository = gymRepository;
}
}
setter 메서드와 같은 수정자를 통해 의존관계를 주입하는 방법이다.