springboot基础

     2022-05-18     207

关键词:

【一、简介】
1、Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程
2、该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
3、Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。
【二、特征】
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。 [1] [2]
【三、策略】
开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。
约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。
【四、本质】
4、Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。
5、我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件
6、简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。
7、从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
【五、单体应用于微服务】
8、单体应用是把所有的应用模块都写在一个应用中。
9、微服务是一种架构风格,用微服务可以将应用的模块单独部署,
各个小型服务之间通过http进行通信。

【六、配置Spring Boot依赖】
10、 <dependencies> 之间的部分就是依赖的部分 </dependencies>

                <dependency>
                        <groupId>com.css</groupId>
                        <artifactId>test-interface</artifactId>
                        <version>1.0.0</version>
                    </dependency>

11、groupid和artifactId被统称为"坐标"
groupId 定义了项目属于哪个组
artifactId 定义了当前maven项目在组中唯一的ID
version 指定了myapp项目的当前版本
name声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。

    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

?12、exclusions在mavenB项目中引入mavenA项目依赖,通过依赖传递,会将mavenA中的jar包传递进来,如果B中不需要A中的某个jar包就可以使用此标签。
13、plugin 插件
【七、入口@ SpringBootApplication注解】
14、程序是从main函数进入,使用@ SpringBootApplication.run()加载主程序类
15、@ SpringBootApplication是一个复合注解,
包括@ ComponentScan,和@ SpringBootConfiguration,@EnableAutoConfiguration。
【八、Spring Boot的配置文件】
16、想要向JavaBean类中赋值,需要在javabean的类中添加相应的注解@ Component和@ ConfigurationProperties(prefix = "person")。@ Component将类添加进容器,@ ConfigurationProperties配置文件中的数据注入到类中
【下篇详述Spring Boot注解】

springboot基础配置

  之前简单接触了一些SpringBoot,并且写了一个简单的Demo。本文就来简单学习一下SpringBoot的基础配置。一、SpringBoot项目入口  上文中有写到,SpringBoot项目需要一个入口类,并且入口类要使用@SpringBootApplication注解,项目启动... 查看详情

springboot基础的使用

springboot的基础使用和内部原理高级使用整合进行web开发 springboot  看下spring的所有项目:https://spring.io/projects 等等就不一一介绍了 springboot就是整合spring的一系列技术栈进行简化企业级开发springboot自动配置好相... 查看详情

2018最新springboot2.0教程(零基础入门)

一、零基础快速入门SpringBoot2.01、SpringBoot2.x课程全套介绍和高手系列知识点简介:介绍SpringBoot2.x课程大纲章节java基础,jdk环境,maven基础2、SpringBoot2.x依赖环境和版本新特性说明简介:讲解新版本依赖环境和springboot2新特性概述3... 查看详情

springboot基础功能

2.1基础功能2.1.1相关说明功能说明Maven3.3+JDK1.8+SpringBoot2.1.14.RELEASESpringFramework5.1.15.RELEASE2.1.2构建SpringBoot项目2.1.2.1pom文件说明添加web环境依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://ma 查看详情

springboot基础知识

SpringBoot基础知识SpringBoot课程笔记前言​很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应该... 查看详情

springboot基础

什么是SpringBoot随着动态语言的流行,java的开发显得格外的笨重;繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大.在上述环境下,SpringBoot应运而生,它使用"约定优于配置"的理念让你的项目快速的运行起来,使... 查看详情

springboot基础web入门搭建(代码片段)

springBoot基础入门文章目录springBoot基础入门源码下一节SpringbootBanner和icon开启springboot应用程序1.父工程2.创建demo项目3.打包创建可执行jar打包war,使用传统容器运行切换嵌入式容器jetty简介springboot现在已经成为java搭建微服务系... 查看详情

《springboot免费教程》连载目录

专题目标:打造全网最全、比收费教程更好的SpringBoot免费教程!如何支持:关注我的公众号”程序猿DD“,第一时间获得更新推送!把该页面分享给更多的朋友教程目录本教程内容持续更新连载中…Star关注支... 查看详情

《springboot免费教程》连载目录

专题目标:打造全网最全、比收费教程更好的SpringBoot免费教程!如何支持:关注我的公众号”程序猿DD“,第一时间获得更新推送!把该页面分享给更多的朋友教程目录本教程内容持续更新连载中…Star关注支... 查看详情

springboot入门基础

SpringBoot入门(一)HelloWorld一什么是springboot  springboot是一个全新的框架,它设计的目的简化spring项目的初始环境的搭建和开发,主要有以下几个特点:  1、简化初始配置,可与主流框架集成;  2、内置Servlet容器,无需在打... 查看详情

springboot基础知识(代码片段)

SpringBoot基础知识SpringBoot课程笔记前言​很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应该... 查看详情

springboot基础学习

SpringBoot基础回顾JavaSE:OOPMySQL:持久化html+css+js+jquey+框架:JavaWeb:原始MVC框架SSM:框架,简化了开发流程,配置复杂war:Tomcat运行SpringBoot:内嵌tomcat,微服务架构微服务微服务是一种风格、要求我们在开发一个应用时,这个应... 查看详情

springboot基础入门

简介官网:​​https://spring.io/projects/spring-boot​​SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开... 查看详情

springboot基础框架以及特性

SpringBoot工程参数解析HTTPMethodRequest/Response/SessionError/重定向LoggerIoCAOP/Aspect 1:SpringBoot工程 框架学习,首先接触看官方文档:(先看做什么,官方的文档细节先忽略,用到去查找)start.spring.io //controller演示publicclassIndex... 查看详情

springboot基础集成插件(代码片段)

目录1、SpringBoot整合Servlet1.1、第一种方式1.2、第二种方式2、SpringBoot整合Filter2.1、第一种方式2.2、第二种方式3、SpringBoot整合listener3.1、第一种方式3.2、第二种方式4、SpringBoot实现热部署1、SpringBoot整合Servlet1.1、第一种方式首先自... 查看详情

零基础快速入门springboot2.0

零基础快速入门SpringBoot2.0(一) 一、SpringBoot2.x依赖环境和版本新特性说明简介:讲解新版本依赖环境和springboot2新特性概述              1、依赖版本jdk8以上,Springboot2.x用JDK8 查看详情

springboot基础

【一、简介】1、SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。2、该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。3、SpringBoot是一个简化... 查看详情

[springboot]3.springboot实现自动配置的基础

在第一篇文章介绍SpringBoot启动过程,提到了SpringBoot的核心能力-自动配置。这个能力也是SpringBoot非常大的卖点之一。对这个能力,相信很多同学都会比较好奇,SpringBoot是如何实现它的呢?但是在详细探究SpringBoot... 查看详情