재밌고 어려운 IT를 이해해보자~!
Spring 궁금증 정리 본문
Q1. 필터클래스란?
1. 내가 등록(메모리에 load,적재,new,<bean>,@Component)하려는 클래스의 타입(자료형)을 확인
2. POJO vs not POJO
스프링 컨테이너
applicationContext.xml
DIspatcher-servlet.xml
.jar >> pom.xml
서블릿, 필터, 리스너
서블릿 컨테이너
web.xml
3. POJO
DAO : @Repository
Service : @Service
Controller : @Controller
Q2. 현재 흐름 확인 (요청~응답)
웹의 흐름
요청 -> 응답
1. 사용자(브라우저, 클라이언트)가 요청
2. FrontController(DispatcherServlet, 유일한 서블릿 파일)에서 요청을 확인
3. HandlerMapping으로 해당 요청에 대해서 어떤 Controller가 필요한지 확인
팩토리 패턴을 활용하여 요청(String)을 받으면 COntroller(객체)를 반환
4. Controller는 메서드를 수행 [Controller Service => 의존관계] [Service DAO => 의존관계]
-> Service -> DAO
String을 반환
5. ViewResolver가 Controller에서 반환된 String을 보고 사용자에게 VIEW 페이지를 응답
Q3. 의존관계란 ?
DS -> Servlet
HM, VR를 의존관계로 가지며 따라서 둘다 멤버변수로 가지고있다.
init()메서드로 의존주입(Definition Injection)
HM -> POJO
Map<Stirng,Controller> => Stirng입력을 받았을때 Controller Output을 위한 Map 사용 (팩토리 패턴을 활요하기위한 컬렉션)
VR -> POJO
prefix suffix
setter로 의존주입(DI)
'코리아IT핀테크과정' 카테고리의 다른 글
MySQL 설치 (0) | 2024.03.10 |
---|---|
Command 객체 (2) | 2024.03.07 |
Spring 프레임워크 구조 Update (버전별 정리) (0) | 2024.03.05 |
Data Base Connection Pool (0) | 2024.03.04 |
AOP(Aspect-Oriented Programming) (2) | 2024.02.29 |