Spring、SpringMVC、SpringBoot、Mybatis小结

[复制链接]
发表于 2025-12-23 06:21:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Spring

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)
Spring框架的焦点特性包罗依赖注入(Dependency Injection ,DI)、面向切面编程(Aspect-Oriented Programming,AOP)和事故管理。
焦点模块:

  •         Core Container:包罗焦点容器、Bean工厂、AOP、事故等模块。
  •         Data Access/Integration:包罗JDBC、ORM、OXM、JMS和事故管理等模块。
  •         Web:包罗Web MVC、Web Socket等模块。
  •         Test:提供支持单位测试和集成测试的工具。
SpringMVC

SpringMVC是Spring框架的一部分,专门用来构建Web应用步调。
SpringMVC遵照模子-视图-控制器(Model-View-Controller,MVC)计划模式,将业务逻辑、数据展示和用户输入分离,进步了代码的可维护性和可扩展性。
紧张组件:

  •         DispatcherServlet:前端控制器,负责吸收全部哀求并分发给相应的处理处罚器。
  •         HandlerMapping:映射哀求到详细的处理处罚器。
  •         Controller:处理处罚详细的业务逻辑。
  •         ModelAndView:封装模子数据和视图信息。
  •         ViewResolver:分析视图名称,找到对应的视图实现。
  •         View:负责渲染模子数据,天生终极的相应内容。
SpringBoot

SpringBoot是基于Spring框架的一个子项目,旨在简化新Spring应用的初始搭建以及开辟过程。
SpringBoot通过“约定优于设置”(Convention over Configuration)的理念,极大地镌汰了设置的工作量,使得开辟者可以快速启动和运行应用步调。
紧张特性:

  •         主动设置:根据添加的依赖主动设置Spring应用。
  •         起步依赖:通过starter POMs简化Maven或Gradle设置。
  •         嵌入式服务器:内置Tomcat、Jetty或Undertow,无需摆设WAR文件。
  •         生产停当功能:提供康健查抄、外部化设置、度量指标等生产情况所需的功能。
  •         下令行界面:提供CLI工具,方便快速编写和运行Spring应用。
Mybatis

Mybatis是一个精良的长期层框架,它支持定制化SQL、存储过程以及高级映射。
Mybatis制止了险些全部的JDBC代码和手动设置参数以及获取结果集。
Mybatis通过简单的xml或注解来设置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects)映射成数据库中的记载。
紧张特点:

  •         简单易学:

    •                 MyBatis 的 API 计划轻便,学习曲线平缓,恰当初学者快速上手。

  •         机动的 SQL 映射:

    •                 支持动态 SQL,可以根据条件天生差别的 SQL 语句。
    •                 支持存储过程调用,满足复杂业务需求。

  •         强盛的映射功能:

    •                 可以将查询结果主动映射到 Java 对象,支持复杂的结果映射。
    •                 支持一对一、一对多等关系映射。

  •         与数据库无关:

    •                 支持多种数据库,如 MySQL、Oracle、SQL Server 等。

  •         精良的性能:

    •                 内置缓存机制,进步查询性能。
    •                 支持延伸加载,镌汰不须要的数据加载。

小结


  •         Spring:一个全面的企业级应用框架,提供依赖注入、AOP、事故管理等焦点功能。
  •         Spring Boot:基于Spring框架,通过主动设置和起步依赖简化应用开辟,提供快速启动和生产停当功能。
  •         Spring MVC:Spring框架的一部分,专门用于构建Web应用步调,遵照MVC计划模式。
  •         Mybatis:MyBatis 是一个轻量级的长期层框架,通过简单的 XML 或注解设置,可以机动地实行 SQL 语句,并将结果主动映射到 Java 对象。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表