符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在穿越了 Web 容器和Web 应用之后,HTTP 请求将被投送到 Spring 框架,我们继续剖析后续流程。Web 应用与 Spring MVC 的衔接是通过配置文件 mvc-servlet.xml 完成的,我们通过这份配置文件定义构成 Spring MVC 的各种核心组件和初始化配置,其中包括:控制器 Controller、视图解析器 ViewResolver、视图 View 等等。不同组件分别承担不同的功能,在介绍 Spring 框架处理 HTTP 请求流程之前,我们照例先了解一下这些核心组件。
凭借整站使用H5页面制作的创新体验、定制设计、设计团队积累与透明式的服务过程,符合行业特点,专属顾问根据企业产品,消费群体属性,准确定位;设计师以目标客户为中心,以突出品牌官网特性为宗旨,定制专属网站建设设计方案。
我们应用开发者在使用 Spring 时接触最多的就是各种注解,包括:@Component、@Controller、@Service、@Repository 等,这些都是 Spring 的核心组件。除此之外,我们还会使用 @RequestMapping、@RequestParam、@PathVariable、@RequestBody 等辅助性注解:
数据存储对象 Repository:也称为数据访问对象 DAO(Data Access Object),不管采用什么开发框架,大部分应用都需要跟数据库交互,DAO 就是将访问数据库操作做了封装,隔离了 SQL 相关复杂度。
抵达 Spring MVC 的所有 HTTP 请求均由前置分发器 DispatcherServlet 统一分发,在将请求分发给特定的控制器 Controller 之前需要借助处理器映射 HandlerMapping 来定位,大概过程如下:
在填充处理器 Handler 入参的过程中,Spring 还会根据配置做些预处理工作:
Spring Web 应用架构经历了多个阶段的发展,最初主流的前端视图技术就是 JSP,在此基础上又演化出了三剑客框架 SSH(Struts\Spring\Hibernate),但这时候前后端其实还是耦合在一起的,不管是 JSP 还是 SSH,在前面 Spring 框架处理 HTTP 请求的流程中,必须要依赖视图解析器 ViewResolver 和视图 View。
从 Spring 诞生到现在已经15年多了,它关联的后端技术演化其实没有前端那么快,主要原因就是前端需求越来越丰富多样,前端视图层的开发工作量和复杂度不断增加。在这样的背景之下,越来越多的前端工程化解决方案涌现,其中最有成效的就是前后端分离,从 AngularJS\Backbone.js 到现在 React\Vue 等。在这种前后端分离架构下,前端就全部由静态资源(HTML\Javascript\CSS)等构成,可以独立部署在 Web 服务器当中,这样 Spring 框架就不需要再处理视图相关的内容,控制器 Controller 不再返回 ModelAndView,只需要反馈模型数据了。
本文主要价值是帮助大家梳理出端到端的全流程框架,也就是我们常说的全局视角或者上帝视角。有了这个框架之后,我们可以根据自己的需要按图索骥找相关节点的资料来研究学习,不至于陷入细节找不到方向。当然,考虑到我们每个人的工作学习情况不同,平时遇到的问题也不同,本文内容无法覆盖所有人遇到的问题,欢迎大家留言提问,也欢迎关注我的博客或公号“IT老兵哥”交流互动,我会尽力尽快解答大家提出的问题,谢谢!
本系列其他文章索引如下: