美文网首页Java学习笔记
web开发-Springmvc入门

web开发-Springmvc入门

作者: 在南方的北方人_Elijah | 来源:发表于2017-02-23 15:31 被阅读103次

    webMVC

    MVC:一种是用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式:

    • Model(模型)表示应用程序核心(比如数据库记录列表)
    • View(视图)显示数据(数据库记录)
    • Controller(控制器)处理输入(写入数据库记录)
    图片 1.png
    常用的mvc框架有Struts和SpringMVC

    uts 是Java Web MVC框架中不争的王者。经过长达九年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。

    Struts 和SpringMVC比较

    Spring MVC通过一套MVC注解,让POJO(Plain Old Java Object)成为处理请求的控制器,无须实现任何接口,同时,Spring MVC还支持REST风格的URL请求:注解驱动及REST风格的Spring MVC是Spring3.0最出彩的功能之一。此外,Sping MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。它在框架设计、扩展性、灵活性等方面全面超越了Struts、WebWork等MVC框架,从原来的追赶者一跃成为MVC的领跑者。

    2.png

    SpringMVC介绍:

    • 和众多其他Web框架一样,它基于MVC设计理念,此外,它采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
    • Sping MVC在数据绑定、视图解析、本地化处理及静态资源处理上都有许多不俗的表现。
    • Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Sprrng MVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。

    DispatcherServlet类

    DispatcherServlet接受一切http请求,要是用SpringMVC,必须在web.xml中配置好这个DispatcherServlet类。

    图片 3.png 图片 4.png

    DispatcherServlet类的运行体系:

    • DispatcherServlet的核心本质:是一个Servlet
    • init方法在整个系统启动时运行,且只运行一次
    • service方法在系统运行的过程中处于侦听模式,侦听并处理所有的Web请求。

    DispatcherServlet类的继承体系:

    • 依次继承FrameworkServlet和HttpServletBean
    • HttpServletBean是Spring对于Serlet最底层次的抽象
    • FrameworkServlet则是在HttpServletBean的基础之上的进一步抽象。通过FrameworkServlet真正初始化了一个Spring的容器(WebApplicationContext),并引入到Servlet对象之中
    • DispatcherServlet通过initStrategies方法查找并装配Spring容器中用户定义的组件Bean

    SpringMVC搭建简单的例子

    哇 这里我必须要说一下了,我用的ide是intellj idea,神奇的是,不管我怎么添加mvc的framework,运行例子时路径都拦截不到,跳转不到相应的controller,所以我不得已还是用maven起了项目,在简书上看到一篇非常详细的maven起springmvc的文章,链接放到这里。可以看一下
    http://www.jianshu.com/p/9927901b2a47.
    因为我基本上是按照人家写的做的,所以在这里就不再赘述了。

    相关文章

      网友评论

        本文标题:web开发-Springmvc入门

        本文链接:https://www.haomeiwen.com/subject/vfnmwttx.html