스프링 빈과 의존관계

ttaho·2023년 1월 18일

Spring

목록 보기
3/13


각 클래스(controller, repository, service)의 시작부분에
@Controller, @respository, @service를 해줘야 spring이 인식을 한다. -정형화된 패턴임-

Controller와 Service를 연결시켜 줘야하는데
@Autowired를 생성자에 사용한다.

MemberController가 생성이 될 때 @AutoWired가 있으면 스프링 빈에 등록 되어 있는 MemberService 객체를 넣어준다. -defendency injection(의존관계를 주입한다)
MemberService가 생성이 될때 MemberRepository 객체를 넣어준다.

스프링 빈을 등록하는 2가지 방법
1. 컴포넌트 스캔과 자동 의존관계 설정

  • 컴포넌트 스캔인 이유는 @Service, @Controller, @Repository를 들어가면 @component 애노테이션이 포함 되어 있기 때문에 해당 애노테이션들도 스프링 빈으로 자동 등록된다.
profile
SW Engineer

0개의 댓글