반응형
- Spring : Java Enterprise Application 개발에 사용되는 Application Framework. 개발을 빠르고 효율적으로 할 수 있도록 Application의 바탕이 되는 틀과 공통프로그래밍 모델, 기술, API를 제공
- 특징
- 스프링은 종속객체주입이라는 기술을 통해 낮은 결합도를 유지할 수 있음.
- AOP를 이용하여 객체지향만이 아닌 관심지향 기법을 활용.
- EJB 기능을 대체 할 수 있음, 트랜젝션 처리를 위한 일관된 방법을 제공.
- 레이어간 연결이 interface로 이루어지기 때문에 interface 생성이 필요.
- 다양한 프레이워크와의 통합
- MVC 모델에서 커버하는 부분: Controller 지원.
- 실행 순서(실행구조):
- web.xml의 등록된 DispatcherServlet를 통해서 요청에 대한 진입.
- DispatcherServlet은 Client로부터 들어온 URL을 HandlerMapping 라는 곳으로 전송 후 URL을 분석해서 알맞은 Controller 이름을 다시 DispatcherServlet으로 보냄
- HandlerMapping이라는 것을 통해서 실행될 Controller의 이름을 입력받은 DispatcherServlet은 전달받은 Controller를 실행시킴. 이렇게 실행된 Controller는 스프링에서 제공하는 ModelAndView 객체에 뷰 페이지에 전달할 객체와 View Page 이름 정보를 담고 DispatcherServet으로 보냄
- ViewResolver를 통해서 보여 질 View페이지를 탐색한 후 View페이지를 보여줌
반응형
'2020 > 신입 개발자 면접 질문 모음' 카테고리의 다른 글
iBatis 란 (0) | 2020.03.15 |
---|---|
DI 와 AOP의 대해 설명하시오. (0) | 2020.03.12 |
Struts2 (0) | 2020.03.12 |
ERP? Framework? (0) | 2020.03.11 |
URI와 URL의 차이 (0) | 2019.12.09 |