mvc五大组件有哪些

mvc五大组件有:1、DispatcherServlet;2、HandleMapping;3、Controller;4、ModeAndView;5、ViewResolver。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义。

mvc五大组件有哪些-Worktile社区

1、DispatcherServlet

这个控件是SpringMVC 最核心的一个控件,顾名思义其实他就是一个Servlet,是Spring写好的一个 Servlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的名列前茅步。

DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。

2、HandleMapping

控件标明了路径与Controller的对应关系,不同的路径访问不同的Controller。从HandlerMapping接口继承结构体系图中,我们可以发现HandlerMapping家族可以分为两支,一支继承AbstractUrlHandlerMapping,一支继承AbstractHandlerMethodMapping,这两支都继承自AbstractHandlerMapping。其中AbstractUrlHandlerMapping在目前大部分的项目使用中,已经很少使用到

3、Controller

用来处理业务逻辑的Java类。controller早期的作用(典型如spring),一是接受用户请求,二是处理业务逻辑。但是接收请求可以用mapping代替,比如rails中用一个配置文件routes.rb就能实现mapping。业务逻辑也可以交给service,例如:后端只开一个接口,前端一律请求json,后端根据json中的信息来判断,具体交给某个service处理。

Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了RequestMapping 注解。

4、ModeAndView

Mode用来绑定处理后所得的数据,View视图名。ModelAndView中包含了一个model属性和一个view属性,model其实是一个ModelMap类型,它是一个LinkedHashMap的子类,view包含了一些视图信息。ModelAndView以org.springframework.ui.ModelMap的形式来保持模型数据,通过构造方bai法传入的或者通过实例方法添加的模型数据都将添加到这个ModelMap中。至于ModelMap中保持的模型数据将会在视图渲染阶段,由具体的View实现类来获取并使用。

5、ViewResolver

视图解析器明确了视图名与视图对象的关系,是调用demo.jsp还是调用demo.html,以及明确视图的位置。SpringMVC 用于处理视图最重要的两个接口是 ViewResolver 和 View ,ViewResolver 的主要作用是把一个逻辑上的视图名称解析为一个真正的视图(View )。SpringMVC 中用于把 View 对象呈现给客户端的是 View 对象本身,而 ViewResolver 只是把逻辑视图名称解析为对象的View对象。 View 接口的主要作用是用于处理视图,然后返回给客户端

延伸阅读:

什么是MVC框架?

经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

文章标题:mvc五大组件有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35301

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月11日 下午10:23
下一篇 2023年1月11日 下午10:25

相关推荐

  • 云原生应用的网络策略是什么

    云原生应用的网络策略 主要集中在确保应用程序组件之间的通信是安全、可控的,同时优化网络利用以支持动态、分布式的环境。核心观点包括:1、隔离性与安全性、2、可观察性与监控、3、网络策略定义与执行、4、服务发现与负载均衡。通过网络策略,可以控制集群内不同服务之间的访问权限,有效地避免未授权的访问并通过网…

    2023年11月15日
    25500
  • 如何提升项目履约管理水平

    提升项目履约管理水平,关键在于优化流程、提高团队协作效率、采用适当的技术工具、加强风险管理、以及进行定期的培训和评估。特别是在优化流程方面,它能够直接提升工作效率和项目交付的质量,减少不必要的时间和资源浪费。通过对现有流程的细致分析,识别出瓶颈和冗余步骤,并采取措施进行精简和优化,如实施标准化操作流…

    2024年4月10日
    10000
  • PMP和NPDP有什么区别

    两者的核心区别包括:1、定义与含义;2、认证机构;3、考试内容;4、适用人群;5、认证周期;6、在行业中的价值。PMP(项目管理专业认证)和NPDP(新产品开发专业认证)都是职业认证中的重要资格。其中,PMP偏重于项目管理,而NPDP则侧重于新产品开发过程。 1、定义与含义 PMP:指的是项目管理专…

    2023年7月30日
    62000
  • devops是开发指的是什么

    开展DevOps之旅:释义与实施的关键议题 DevOps,开发与运维的融合,彰显持续集成与快速交付之优势。在当前快节奏的软件开发环境中,DevOps不仅是技术革新的产物,更是推动企业效率和响应速度提升的核心动力。 其中,自动化工具的运用 和 跨功能团队的协作 居于要点位置,二者共同构筑了DevOps…

    2024年3月26日
    5800
  • devops什么时候出来的

    开门见山地解析,DevOps的理念诞生于2009年,它来源于软件开发(Development)与信息技术运营(Operations)的结合,意在提高软件交付的效率与品质。这一理念的提出,标志着对软件开发与运维合作模式的一次重大革新。 DEVOPS的形成有三个关键节点:1、快速迭代的需求增长;2、敏捷…

    2024年3月26日
    7900
  • ChatGPT-4.0如何更精准地进行编程问题的解答

    ChatGPT-4.0作为一款先进的AI语言模型,它在解答编程问题方面具有较高的精确度。这得益于其增强的算法和大规模多源数据集的训练。利用增强的自然语言理解能力、优化的代码生成算法、扩展的编程语言支持、集成的debugging功能以及与编程社区和文档的连接,CHATGPT-4.0为开发者提供了更为准…

    2023年11月29日
    47600
  • Jira和Zendesk在服务管理中的对比

    JIRA 和 Zendesk 在服务管理中的性能各有特色:Jira 通常面向软件开发和技术团队,强调敏捷开发、问题追踪及项目管理;Zendesk 侧重于客户服务和支持,通过快速响应客户请求、提高满意度来增强用户体验。使用者根据需求差异选择适合的工具:1、项目管理与敏捷开发倾向选择 Jira;2、客户…

    2024年1月3日
    28400
  • 定制oa的公司

    标题:定制OA的公司 定制OA系统的公司需要满足企业个性化需求,贯穿整个企业流程制定与实施、耦合业务特征及技术创新。1、提供充分的定制化服务,确保OA系统与企业现有工作流程和文化不谋而合;2、引入先进技术,例如AI和云计算,以提高系统的效率和可扩展性;3、承诺持续的支持与系统更新,以适应企业的动态变…

    2024年1月12日
    19600
  • 项目管理的特点是什么

    项目管理指导一组特定的操作和计划以成功完成临时性的任务,这些任务通常被称作项目。其特点包括1、目标性、2、独特性、3、有序性、4、临时性、5、风险性。特别地,目标性是指项目管理活动都是围绕一定的目标进行的,这个目标通常是在规定的时间、预算内完成一定质量标准的任务或产出。 例如,项目管理中的目标性特征…

    2024年1月8日
    30400
  • 如何经营管理一个会所项目

    经营管理一个会所项目涉及多个层面的策略和实务操作,其中最核心的策略包括明确定位、提升服务质量、优化财务管理、实施市场营销策略、及持续创新。明确定位是基础,它决定了会所将如何在市场中区分自己并吸引目标顾客。通过对会所的市场分析、竞争对手研究以及客户需求洞察,能够确立一个清晰的定位策略,从而指导后续的服…

    2024年4月11日
    8100

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部