专栏名称: SegmentFault思否
SegmentFault (www.sf.gg)开发者社区,是中国年轻开发者喜爱的极客社区,我们为开发者提供最纯粹的技术交流和分享平台。
目录
相关文章推荐
程序员的那些事  ·  北京大学出的第二份 DeepSeek ... ·  16 小时前  
OSC开源社区  ·  Bun ... ·  昨天  
程序员的那些事  ·  印度把 DeepSeek ... ·  3 天前  
程序员小灰  ·  3个令人惊艳的DeepSeek项目,诞生了! ·  2 天前  
程序猿  ·  “我真的受够了Ubuntu!” ·  4 天前  
51好读  ›  专栏  ›  SegmentFault思否

Spring MVC工作原理

SegmentFault思否  · 公众号  · 程序员  · 2017-12-16 08:00

正文

  • Dispatcher Servlet分发器

  • Handler Mapping 处理器映射

  • Controller 控制器

  • ModelAndView 模型和视图对象

  • ViewResolver 视图解析器

Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。

Spring框架是业务层框架,核心组件是容器,它是管理bean的,广义上讲任何一个javaBean它都管理,实例化对象两大概念:IOC、AOP。

拦截配置

*. action 拦截所有访问URL后缀为action, / 拦截所有的访问的URL, 包括action, 静态js, images, css。

如何修改action-servlet.xml文件名和位置?

  • 移动action-servlet.xml到src目录下,改名为spring-mvc.xml

  • 修改web.xml,给DispatcherServlet增加初始参数

  • 通过初始化参数,指定配置文件位置

  1.    action

  2.    org.springframework.web.servlet.DispatcherServlet

  3.    

  4.        contextConfigLocation

  5.        classpath:spring-mvc.xml

  6.    

spring-mvc注解方式开发(spring3.2.2)

  • 新建web project,要保证项目编码为UTF-8,否则中文乱码。

  • 引入jar包

  • web.xml中配置分发器servlet DispatchServlet

  • 创建spring配置文件(进行包扫描,和视图解析器) action-servlet.xml 视图解析器访问路径:prefix + logicName + suffix

  • 创建控制器

  • 创建jsp文件

  • 发布、测试

springMVC是何时加载的?

它不是随着web容器启动而加载,而是在第一次访问时才加载

IOC(控制反转)

将一个类放到spring容器(bean)里面,spring容器来创建对象。

例:正常情况你要吃饭,需要先到食堂,然后买饭吃饭。

  • 突然有一天你不想出去了,定了一份外卖,剩了去食堂的过程,只需要吃饭就可以了。

  • 将买饭的任务交给送餐的,对应的就是将对象的创建交给spring,过程不用你管 。







请到「今天看啥」查看全文