2022/spring boot

day03[day02복습]

yanii 2022. 11. 3. 06:08

클래스를 만들었다! >> 빨리 스프링한테 알려줘야지!!

스프링에 등록하는 어노테이션

@Component VO, DTO
@Repository DAO
@Controller Controller
@Mapper Mapper
@Service Service
@SpringBootTest Test
@Configuration 설정파일

왼쪽에 콩(Bean)이 생기면 spring이 관리하는 것임.

 

Lombok library

 

Mybatis 설정

hikari = 라이브러리 이름, mybatis를 연동시켜줄 수 있는 친구

자동 mapping : 태그에 아이디가 메소드와 자동으로 매핑됨. 자동으로 알아서 구현체 들어가서 프록시 들어감.

mapper.xml

mapper.java > 인터페이스 : 미리 구현할 수 없음. 어떤 쿼리가 발생할 지 모르기 때문에.

쿼리가 실행이 되어야 구현할 수 있음.

스프링이 프록시라는 가짜 객체를 만들어서 주입을 함.

 

프록시

원본객체와 가짜객체는 상속관계 

instanceof로 비교가능

 

Controller

Spring MVC(Front-Controller 패턴)

DispatcherServlet : 스프링에 내장되어 있는 frontcontroller

                                        HandlerMaping
REQUEST            ①         ②↕                        ③                                      ④
                         ]     ↔   DispatcherServlet   ↔  HandlerAdapter   ↔  Controller
RESPONSE         ⑦     ⑥↕            ⑤↕
                                         View   ViewResolver
                                             ↕
                                     HTML 및 기타