zoukankan      html  css  js  c++  java
  • SpringBoot 基础(零) SpringBoot和Spring

    1基础

    1.Spring

    Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。

    2.SpringMVC

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等。SpringMVC是一个MVC的开源框架,SpringMVC=struts2+spring,springMVC就相当于是Struts2加上Spring的整合。

    3.SpringBoot

    Springboot是一个微服务框架,延续了spring框架的核心思想IOC和AOP,简化了应用的开发和部署。Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题--->习惯大于约定。

    2原理和结构

    1.Spring的原理和组成

    Spring为简化我们的开发工作,封装了一系列的开箱即用的组件功能模块,包括:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等.

    2.SpringMVC的原理和组成

    SpringMVC是属于SpringWeb里面的一个功能模块(SpringWebMVC)。专门用来开发SpringWeb项目的一种MVC模式的技术框架实现。MVC:Model(模型)、VIew(视图)、Controller(控制器)

    3.SpringBoot的原理和特性

    Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。

    Spring Boot中的一些特点:

    1. 创建独立的spring应用。
    2. 嵌入TomcatJettyUndertow 而且不需要部署他们。
    3. 提供的“starters” poms来简化Maven配置
    4. 尽可能自动配置spring应用。
    5. 提供生产指标,健壮检查和外部化配置
    6. 绝对没有代码生成和XML配置要求。
    7. SpringBoot是包含了Spring的核心(IOC)和(AOP)。

    3区别与总结

    Spring包含了SpringMVC,而SpringBoot又包含了Spring或者说是在Spring的基础上做得一个扩展(spring mvc < spring < springboot)。

    Spring Boot 对比Spring的一些优点包括:

    • 提供嵌入式容器支持
    • 使用命令java -jar独立运行jar
    • 在外部容器中部署时,可以选择排除依赖关系以避免潜在的jar冲突
    • 部署时灵活指定配置文件的选项
    • 用于集成测试的随机端口生成
    • Spring Boot只是Spring本身的扩展,使开发,测试和部署更加方便。

    4maven中SpringBoot的引用

    首先,都会使用这个

    <parent>
    <artifactId>spring-boot-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>2.2.5.RELEASE</version>
    </parent>

    接下来根据使用添加包,例如

        <dependencies>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    <!--       spring jdbc-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
    <!--       spring 单元测试-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
            </dependency>
    <!--        muysql-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.22</version>
            </dependency>
    <!--        阿里巴巴的 druid 数据库连接池-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>1.1.10</version>
            </dependency>
        </dependencies>
    springboot它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot 很容易创建一个独立运行(运行jar,内嵌Servlet 容器)、准生产级别的基于Spring框架的项目,使用Spring Boot 你可以不用或者只需要很少的Spring 配置。
     
    springboot面向注解开发、spring面向xml开发

    常用一些插件:springBoot 基础-拓展(一) spring-boot-starter

  • 相关阅读:
    如何将数据库中已有表导入到powerDesigner生成pdm文件
    Delphi TcxTreelist 表格左边总是缩进去 ,好像有偏移 解决方法
    HTML、CSS、JS对unicode字符的不同处理
    老生常谈ajax
    浅谈javascript面向对象
    HTML5原生拖放实例分析
    一个小动画,颠覆你的CSS世界观
    布局神器display:table-cell
    javascript 日常总结
    G2 2.0 更灵活、更强大、更完备的可视化引擎!
  • 原文地址:https://www.cnblogs.com/1439107348s/p/14303806.html
Copyright © 2011-2022 走看看