728x90

MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.

* C => M과 V를 연결

 

<1. pom.xml 설정 - 그냥 메이븐이다>


<2. web.xml 설정 - MVC 시작>

* Spring MVC의 구성 요소 중에서 DispatcherServlet 클래스가 유일한 서블릿이다.

 

1. DispatcherServlet => 클라이언트의 요청 처리에 필요한 객체생성을 위해 스프링컨테이너 구동

                                        (HandlerMapping, Controller-ModelAndView, ViewResolver)

 

2. DispatcherServlet이 스프링 컨테이너를 구동할 때 무조건 -servlet.xml을 찾는다. init-param(서블릿 초기화 파라미터-contextConfigLocation) 를 이용하여 설정 파일(-servlet.xml)의 이름일 바꾸거나 위치를 변경할 수 있다.

 

웹과 독립된 WAC => root-context.xml

웹과 관련된 WAC => servlet-context.xml

 

* WAC : 빈들, 객체들?!
스프링에서 말하는 "애플리케이션 컨텍스트"는 스프링이 관리하는 빈들이 담겨 있는 컨테이너라고 생각하시면 됩니다. 스프링 안에는 여러 종류의 애플리케이션 컨텍스트 구현체가 있는데, ApplicationContext라는 인터페이스를 구현한 객체들이 다 이 애플리케이션 컨텍스트입니다. 웹 애플리케이션 컨텍스트는 ApplicationContext를 확장한 WebApplicationContext 인터페이스의 구현체를 말합니다.

 

3. 인코딩 - 한글처리

 

 


<3. root-context.xml 설정> 

: 컴포넌트스캔 - 패키지 걸기 => new 할 필요가 있는 곳에 @component로 bean 생성

 

cf) @controller가 @component 기능도 같이 수행

 

728x90

+ Recent posts