springmvc设计模式,springmvc是前端还是后端
- 开发语言
- 2023-09-10
- 82
大家好,今天小编来为大家解答以下的问题,关于springmvc设计模式,springmvc是前端还是后端这个很多人还不知道,现在让我们一起来看看吧!springmvc是...
大家好,今天小编来为大家解答以下的问题,关于springmvc设计模式,springmvc是前端还是后端这个很多人还不知道,现在让我们一起来看看吧!
springmvc是什么
spring是框架,mvc是一种设计模式。,M代表model;V代表View;C代表controller从字面意思你也可以看出来M是指模型一般指DAO和service;view代表显示一般指页面eg:jsp,htmlftl等c值得是控制器,比如struts和springMVC中的action与controller而springMVC严格意义上指的是前端控制器,就是每次客户端与服务器交互都要经过springMVC的controller。
springmvc承担的责任是
springmvc承担的是一个IOC容器。
由于Spring是一个IOC容器,因此与其他组件的集成十分简单,只要在被集成的组件上提供一个过滤组件,再由IOC容器统一管理即可。
SpringMvc通过把Servlet,JSP,JavaBean,自定义标签和信息资源整合到一个框架中,从而提供了一个高可配置的MVC开发模式。
spring5和springmvc和mybaits的关系
spring5是基础容器,可提供开发框架的基础支持,springmvc是spring的进一步实现,极大的扩展了sping在生产中的应用场景,mybaits是协助spring有效节省了开发人员在数据入库阶段的开发工作量。
springmvc参数封装原理
(1)前端控制器DispatcherServlet(配置即可)
功能:中央处理器,接收请求,自己不做任何处理,而是将请求发送给其他组件进行处理。DispatcherServlet是整个流程的控制中心。
(2)处理器映射器HandlerMapping(配置即可)
功能:根据DispatcherServlet发送的url请求路径查找Handler
常见的处理器映射器
:BeanNameUrlHandlerMapping,SimpleUrlHandlerMapping,
ControllerClassNameHandlerMapping,DefaultAnnotationHandlerMapping(不建议使用)
(3)处理器适配器HandlerAdapter(配置即可)
功能:按照特定规则(HandlerAdapter要求的规则)去执行Handler。
通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展多个适配器对更多类型的处理器进行执行。
常见的处理器适配器
:HttpRequestHandlerAdapter,SimpleControllerHandlerAdapter,AnnotationMethodHandlerAdapter
(4)处理器Handler即Controller(程序猿编写)
功能:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
(5)视图解析器ViewReslover(配置即可)
功能:进行视图解析,根据逻辑视图名解析成真正的视图。
ViewResolver负责将处理结果生成View视图,ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。
springmvc框架提供了多种View视图类型,如:jstlView、freemarkerView、pdfView...
(6)视图View(程序猿编写)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
Spring和SpringMVC的区别是什么
1、定义spring是一个一站式的框架,提供了表现层(springmvc)到业务层(spring)再到数据层的全套解决方案;spring的两大核心IOC(控制反转)和AOP(面向切面编程)更是给我们的程序解耦和代码的简介提供了支持。
2、服务目标SpringMVC是一个MVC模式的WEB开发框架;而Spring是一个通用解决方案,,Spring可以结合SpringMVC等很多其他解决方案一起使用,不仅仅只适用于WEB开发。
3、项目范围Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称。而springmvc只是其中一个开源项目。
spring框架涉及到的设计模式有哪些你如何评价
1.简单工厂,比如说BeanFactory
2.单列模式,spring默认创建的bean都是单列的
3.适配器模式,在springMVC中,SpringMVC中的适配器HandlerAdatper
4.代理模式,比如说AOP
5.模板模式,比如说jdbcTemplate,redisTemplate
这是个人在使用spring框架总结出来的设计模式,我觉得是有关于JAVA面向对象6大原则的问题
关于本次springmvc设计模式和springmvc是前端还是后端的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。
本文链接:http://xinin56.com/kaifa/19397.html