alt + enter : create Test 

멤버컨트롤러가 멤버서비스를 통해서 회원가입하고 멤버서비스를 통해서 데이터를 조회한다 (의존관계)

멤버컨트롤러가 멤버서비스를 의존한다

 

스프링 빈을 등록하는 2가지 방법

컴포넌트 스캔과 자동 의존관계 설정

 -컴포넌트 스캔 : @Controller @Service @Repository

컴포넌트 스캔 원리

 

@Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다.

@Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문이다.

@Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다.

-@Controller

-@Service

-@Repository

 

아무클래스에 @어노테이션을 붙여도될까 ?

No. package에 포함된 하위애들을 찾아서 작동한다 


자바코드로 직접 스프링빈 등록하기

 

생성자주입 (권장)

 

필드주입

 

세터주입

아무나 세터를 통해 변경을 할 수있다.

 

실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다


회원 웹 기능 - 조회

 

+ Recent posts