Spring 与Spring MVC

本文详细介绍了SpringMVC的工作原理,包括其五大核心组件的作用及工作流程,并探讨了SpringMVC与Spring框架之间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Spring 

1、2大核心:IOC/AOP

二、Spring MVC 

1、MVC里面的5大组件

①DispatcherServlet:中央控制器,负责所有链接的转发,也就说所有的请求都要经过它
②HandlerMapping:处理请求和方法之间的映射,即url和controller方法之间的映射,这个key-value存在一个map中, DispatcherServlet正是通过它来找到的controller
③Controller:负责处理用户的请求,用户的每一个请求映射到controller的一个方法上
④ModelAndView:封装了视图和页面数据
⑤ViewResolver:视图解析器,负责查找对应的jsp页面
总之,以上5个缺一不可,springmvc的访问过程就是①-⑤的顺序去访问。

2、其他组件

例如国际化,上传,异常处理,静态映射。。。。。略

3、Spring MVC 请求-响应完整流程


三、Spring 与Spring MVC 关系

(1)springmvc脱离了spring配置部分仍然是可以跑通的,即它不依赖于spring,即
可以把web.xml配置spring的部分删除。
(2)如果系统中使用了spring,那么spring负责service和mapper代理的管理
(3)springmvc负责controller的管理,注意spring和springmvc不要重复扫包
(4)在ssm这种架构下,有几个IOC容器?
两个IOC容器,即spring容器和springmvc容器,其中spring容器装的是service/mapper代理/事务管理器/连接池/SqlsessionFactory等。
springmvc容器装的是Controller/视图处理器/文件上传处理器/国际化/异常/拦截器等。
(5)两个容器之间bean的访问
springmvc可以访问spring中的对象,即@Autowired能拿到,反之不行。

可以想象成两个圈子,每个圈子中的组件由不同的容器去管理、去实例化。

四、遵循MVC模式的java web 运行流程



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值