2021 Newlecture/Spring Boot
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(15강~)
haileykim2014
2021. 6. 4. 01:48
alt + enter : create Test
멤버컨트롤러가 멤버서비스를 통해서 회원가입하고 멤버서비스를 통해서 데이터를 조회한다 (의존관계)
멤버컨트롤러가 멤버서비스를 의존한다
스프링 빈을 등록하는 2가지 방법
컴포넌트 스캔과 자동 의존관계 설정
-컴포넌트 스캔 : @Controller @Service @Repository
컴포넌트 스캔 원리
@Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다.
@Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문이다.
@Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다.
-@Controller
-@Service
-@Repository
아무클래스에 @어노테이션을 붙여도될까 ?
No. package에 포함된 하위애들을 찾아서 작동한다
자바코드로 직접 스프링빈 등록하기
생성자주입 (권장)
필드주입
세터주입
아무나 세터를 통해 변경을 할 수있다.
실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다
회원 웹 기능 - 조회