SpringBoot2.0-详细入门教程(一)

SpringBoot

  • SpringBoot介绍
    • 什么是SpringBoot
    • 为什么使用SpringBoot
      • Maven、以Java应用程序进行执行
      • SSH和SSM
    • SpringBoot与SpringCloud的关系
    • SpringBoot与SpringMVC的关系

SpringBoot介绍

什么是SpringBoot

  • SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系##Maven继承),完全采注解化,简化XML配置,内置嵌入Http服务器(Tomcat、Jetty),默认嵌入Tomcat服务器。
  • 最终以Java应用程序进行执行。
  • SpringBoot项目中没有web.xml核心第三方框架
  • 原理:完全采用注解化,Spring3.0之后采用注解方式启动SpringMVC/内置Http服务器Java创建Tomca,底层通过Maven依赖继承方式实现

为什么使用SpringBoot

传统项目

  • 冲突问题:整合起来繁琐
  • 打包方式:打包成一个war放入到TomcarWebaaps目录下进行执行

Maven、以Java应用程序进行执行

  • Maven:是一个项目管理工具,它包含了一个项目对象模型 (Project Object
    Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency
    Management
    System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用 Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
  • Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven
    执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven
    运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
    此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
  • 以Java应用程序进行执行:不在是传统的打包成一个war包放到tomcat执行,而是使用Java代码创建tamcat执行

SSH和SSM

SSH框架= Struts + Spring + Hibernate
SSM框架=Spring-MVC + Spring + MyBatis
Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大。

  • Strust:是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享,入口级别是Filter级别的。
  • Spring-MVC:则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。配置文件相对来说较为少,容易上手,可以加快软件开发的速度,亲身体验有效,入口是Servlet级别。
    SpringBoot2.0-详细入门教程(一)_第1张图片
    针对Hibernate和MyBitas对持久化类进行操作 ,他们之间的区别可以整理如下
  • Hibernat是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBitas是针对的SQL-Maping,个人理解是一种Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBitas则是用的原始的数据库操作语句。
  • 基于1中的原因,则Hibernate优化起来相对MyBitas较难。
  • MyBitas入门较快,而Hibernate掌握起来相对较难。
  • 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
  • Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
  • 总结:SSH个人虽然感觉很笨重,但是对于理解MVC模型乃至IOC来说还是不错的,蛮适合练手的,但是SSM则是使用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感
    SpringBoot2.0-详细入门教程(一)_第2张图片

SpringBoot与SpringCloud的关系

  • SpringBoot :是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。
    SpringMVC是控制层。
  • SpringCloud:依赖与SpringBoot组件,使用SpringMVC编写Http协议接口,同时SpringCloud是一套完整的微服务解决框架
    功能非常强大,注册中心、客户端调用工具、服务器治理(负载均衡、断路器、分布式配置中心、网关、服务链路、消息总线等)
  • 关系:SpringCloed 相对于SpringBoot为依赖关系
    SpringBoot+SpringCloed 是微服务
    SpringBoot实现快速开发

SpringBoot与SpringMVC的关系

SpringBoot 是一个快速开发的框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件 默认集成的是SpringMVC框架。
SpringMVC是控制层。
SpringMVC 3.0 后产生注解,支持注解方式启动SpringMVC
关系:SpringBoot包含StringMVC

你可能感兴趣的:(JAVA,SpringBoot,后端,后端框架)