alt + enter : create Test
멤버컨트롤러가 멤버서비스를 통해서 회원가입하고 멤버서비스를 통해서 데이터를 조회한다 (의존관계)
멤버컨트롤러가 멤버서비스를 의존한다
스프링 빈을 등록하는 2가지 방법
컴포넌트 스캔과 자동 의존관계 설정
-컴포넌트 스캔 : @Controller @Service @Repository
컴포넌트 스캔 원리
@Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다.
@Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문이다.
@Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록된다.
-@Controller
-@Service
-@Repository
아무클래스에 @어노테이션을 붙여도될까 ?
No. package에 포함된 하위애들을 찾아서 작동한다
자바코드로 직접 스프링빈 등록하기
생성자주입 (권장)
필드주입
세터주입
아무나 세터를 통해 변경을 할 수있다.
실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다
회원 웹 기능 - 조회
'2021 Newlecture > Spring Boot' 카테고리의 다른 글
column flags mean in MySQL Workbench (0) | 2021.06.10 |
---|---|
mapper구현하기 (0) | 2021.06.08 |
MySQL 설치/ Mybatis / DI / Ioc (0) | 2021.06.07 |
Model and View / tiles와 연결 / tiles 이용해 제목, js명 바꾸기 (0) | 2021.06.04 |
경로에 변수사용 /Tiles 라이브러리 / 페이지를 조각내고 집중화 (0) | 2021.06.03 |
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(1~14강) (0) | 2021.06.03 |
쿠키설정(생명주기, 가시영역) (0) | 2021.06.02 |
[스프링/Spring] Port 8080 is already in use 에러 해결 방법 (0) | 2021.06.01 |