코딩딩/Spring
스프링 빈과 의존관계
전낙타
2023. 7. 11. 20:11
화면을 만들기 위한 컨트롤러와 뷰 컨트롤러를 설계해보자.
스프링에 @Autowired @Service @Repository 어노테이션을 등록해 각각의 클래스에 의존성을 주입해 상호작용이 가능하도록 만든다.
해당 방법은 컴포넌트 스캔 방식으로 컴포넌트 에노테이션을 사용해 의존성을 주입하는 방법이다.



스프링은 스프링 컨테이너에 스프링 빈을 등록할 때 기본으로 싱글톤으로 등록한다.
자바 코드로 직접 스프링 빈을 등록한 모습
(리포지토리와 서비스 어노테이션을 제거하고 직접 springConfig 클래스로 연결함)

정형화 되지 않거나 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다