Spring Example

写在前面

本来上周四提笔想开始总结一下前面学习的SpringMVC的内容,但是由于忙着加班, 忙着准备拍婚纱照的事宜,一直耽搁到现在。最近两周的公司培训课, 老师讲的内容也是跟前端相关的 js, JQuery,Ajax, AngularJs等,一直也没有好好复习Spring框架。So today just do it!

对于SpringMVC,光知道配置文件如何编写,注解如何标注是不行的,核心在于程序的运行流程。当把项目部署到Tomcat服务器后,在浏览器中输入url 发起请求时,服务器端会响应客户端的请求,主要执行流程是:
1、在浏览器地址栏中输入url ,浏览器会向Tomcat服务器发起请求
(eg: http://locahost:8080/SpringWebMVC_day03/hello.form ),
发起请求:"hello.form";
2、然后Tomcat 根据web.xml文件的配置,将"hello.form"请求交给Spring核心控制器DispatcherServlet处理


    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath:spring-mvc.xml
    
    1


    springmvc
    *.form

3、DispatcherServlet根据HandlerMapping中的urlMapping将"/hello.form"请求转给helloController处理;
(DispatcherServlet如如何将请求转给helloController处理的,通过代码看一目了然)


 
  


    helloController



4、helloController 执行handlerRequest()方法处理请求,返回ModelAndView对象;

public class HelloController implements Controller{
    public ModelAndView handlerRequest(HttpServletRequest req, 
                       HttpServletResponse resp){
        System.out.println("处理hello.form请求!");
        ModelAndView mv  = new ModelAndView("hello!");
        return mv;
    }
}

5、Spring核心控制器收到了ModelAndView中包含的视图"hello"字符串;
6、Spring核心控制器利用ViewResolver中的前后缀应用"hello"到:
/WEB-INF/jsp/hello.jsp文件



        
         

7、执行hello.jsp文件作为响应结果响应浏览器,浏览器显示jsp文件的内容。

写在最后

分享一下最近看到过的一段很值得深入思考的话:程序员对于如何提升自己的能力,初级程序员关注的是如何编写代码,中级程序员关注的是编写代码和框架,高级程序员重心在于技术攻关性能调优,而架构师则是解决业务问题和技术问题。

你可能感兴趣的:(Spring Example)