2014-09-02 3 views
0

저는 Spring MVC를 처음 접했습니다. 나는 이것에 대해 많이 읽었지만 Spring MVC로 작성된 Application의 정확한 흐름을 파악할 수는 없다. 가능하면 로그인 응용 프로그램의 예와 같이 응용 프로그램의 흐름에 대한 높은 수준의 관점을 제공하십시오.Spring MVC 애플리케이션의 흐름은 무엇입니까?

이 파일이
디스패처 디스패처 - 서블릿을 구성 나의 연구 결과에 따르면

Web.xml- 같은 파일이 있습니다 -이 파일은 특정 컨트롤러에 요청을 파견하기위한 빈 태그로 구성되어 있습니다.
ApplicationContext.xml-이 파일의 작업을 이해할 수 없습니다.

일반적인 자바 응용 프로그램과 스프링 MVC 응용 프로그램의 차이점은 무엇입니까?

+0

가능한 중복 [MVC 웹 응용 프로그램은 자바에서 어떻게 작동 하는가?] (http://stackoverflow.com/questions/21159580/how-mvc-web-application-in-java) –

+0

http://viralpatel.net/blogs/tutorial-spring-3-mvc-introduction-spring-mvc-framework/을 확인하십시오. – Rohan

+0

질문을 다시 방문하여 특정 문제를 물어보고 해결할 분석을 제공하십시오. Stack overflow에 대해 책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 논쟁의 여지가있는 답변 및 스팸을 유치하기 쉽습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. – Aditya

답변

1

일부 자습서를 읽은 후 스프링 MVC가 무엇인지 알았습니다. 웹 응용 프로그램이 시작되면 처음에는 환영 페이지가로드되고 index.jsp가/webcontent/Web-INF/jsp 아래의 폴더에서 시작 페이지 (로그인 일 수 있음)로 리디렉션됩니다. 이제 bean 정의와 핸드 오버 제어에서 적절한 컨트롤러를 찾아 로그인 아이디와 비밀번호 확인을 수행 할 수있는 login_controller 로의 로그인 요청이 Dispatcher-servlet.xml에 제공됩니다. 조건에 따라 successView 또는 FormView (즉 로그인 페이지)가 표시됩니다. 우리는 ParametirazableViewController를 사용하여 정적 컨텐츠를 페이지에 표시합니다.

추신 : 일반적인 로그인 예를 생각했습니다.

0

도움이 될만한 정보가 있습니다.

  • 스프링의 MVC 모듈

    enter image description here

    는 MVC 디자인 패턴 뒤에 앞 컨트롤러 디자인 패턴에 기초한다.

  • 들어오는 모든 요청은 이라는 단일 서블릿에 의해 처리됩니다. DispatcherServlet은 Spring의 MVC 모듈에서 프런트 컨트롤러로 작동합니다.

  • DispatcherServlet은 HandlerMapping을 참조하여 요청을 처리 할 수있는 컨트롤러 개체를 찾습니다.

  • DispatcherServlet은 컨트롤러 개체에 요청을 전달하여 실제로 비즈니스 로직을 수행하여 사용자 요청을 수행합니다.

(컨트롤러는 책임을 서비스 개체로 알려진 추가 응용 프로그램 개체에 위임 할 수 있습니다). 컨트롤러는 모델 객체와 뷰 객체 (또는 뷰의 논리적 이름)를 포함하는 캡슐화 된 객체를 반환합니다.

Spring의 MVC에서이 캡슐화 된 객체는 ModelAndView 클래스로 표현됩니다. ModelAndView가 뷰의 논리적 이름을 포함하는 경우 DispatcherServlet은 ViewResolver를 참조하여 논리적 이름을 기반으로 실제 View 객체를 찾습니다.그런 다음 DispatcherServlet은 모델 객체를 뷰 객체에 전달한 다음 뷰 객체를 최종 사용자에게 렌더링합니다.

링크

에 따라 각 구성 요소에 대한 이해

Spring MVC Concept

관련 문제