springboot学习笔记

     2022-03-12     406

关键词:

一、什么是SpringBoot
  描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。
二、SpringBoot核心功能
1、独立运行Spring项目
    Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。
2、内嵌servlet容器
Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。
3、提供starter简化Maven配置
spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web,会自动加入如图5-1所示的依赖包。
4、自动装配Spring
SpringBoot会根据在类路径中的jar包,类、为jar包里面的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,SpringBoot只考虑大多数的开发场景,并不是所有的场景,若在实际开发中我们需要配置Bean,而SpringBoot灭有提供支持,则可以自定义自动配置。
5、准生产的应用监控
SpringBoot提供基于http ssh telnet对运行时的项目进行监控。
6、无代码生产和xml配置  
SpringBoot不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性。
三、SpringBoot优缺点
优点:
1、快速构建项目。
2、对主流开发框架的无配置集成。
3、项目可独立运行,无须外部依赖Servlet容器。
4、提供运行时的应用监控。
5、极大的提高了开发、部署效率。
6、与云计算的天然集成。
缺点:
1、如果你不认同spring框架,也许这就是缺点。
四、SpringBoot特性
1、创建独立的Spring项目
2、内置Tomcat和Jetty容器
3、提供一个starter POMs来简化Maven配置
4、提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
5、完全没有代码生成和xml配置文件
五、SpringBoot快速搭建
网址:http://start.spring.io;
六、SpringBoot CLI
SpringBoot CLI 是SpringBoot提供的控制台命令工具。
七、SpringBoot maven 构建项目
spring-boot-starter-parent:是一个特殊Start,它用来提供相关的Maven依赖项,使用它之后,常用的包依赖可以省去version标签。
八、SpringBoot几个常用的注解
(1)@RestController和@Controller指定一个类,作为控制器的注解
(2)@RequestMapping方法级别的映射注解,这一个用过Spring MVC的小伙伴相信都很熟悉
(3)@EnableAutoConfiguration和@SpringBootApplication是类级别的注解,根据maven依赖的jar来自动猜测完成正确的spring的对应配置,只要引入了spring-boot-starter-web的依赖,默认会自动配置Spring MVC和tomcat容器
(4)@Configuration类级别的注解,一般这个注解,我们用来标识main方法所在的类,完成元数据bean的初始化。
(5)@ComponentScan类级别的注解,自动扫描加载所有的Spring组件包括Bean注入,一般用在main方法所在的类上
(6)@ImportResource类级别注解,当我们必须使用一个xml的配置时,使用@ImportResource和@Configuration来标识这个文件资源的类。
(7)@Autowired注解,一般结合@ComponentScan注解,来自动注入一个Service或Dao级别的Bean
(8)@Component类级别注解,用来标识一个组件,比如我自定了一个filter,则需要此注解标识之后,Spring Boot才会正确识别。

 

九、待续。。。。。。 














































springboot学习笔记——自动配置原理(代码片段)

前置知识:SpringBoot学习笔记——SpringBoot简介与HelloWordSpringBoot学习笔记——源码初步解析SpringBoot学习笔记——配置文件yaml学习SpringBoot学习笔记——JSR303数据校验与多环境切换自动配置原理配置文件到底能写什么?怎么写?Spring... 查看详情

springboot2尚硅谷学习视频笔记

Springboot2学习:👉巨輪-SpringBoot2学习笔记(1/2)👉巨輪-SpringBoot2学习笔记(2/2) 查看详情

springboot学习笔记-整合mybatis

Springboot学习笔记(二)- 整合MyBatis SpringBoot中整合MyBatis,并通过注解方式实现映射。整合MyBatis以Springboot学习笔记(一)-Helloworld 为基础项目,在pom.xml中添加如下依赖 <dependency>  <groupId>org.mybatis.spring.b... 查看详情

springboot学习笔记

springboot.thymeleaf:使用springboot+thymeleaf创建简单的webdemo1.修改pom.xmlparent:spring-boot-starter-parent,指定springboot版本号,目前版本号为1.5.7.RELEASEdependency:spring-boot-starter-thymeleaf,一个模板engine.dependency:sp 查看详情

springboot学习笔记

一、什么是SpringBoot  描述:SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。二、SpringBoot核心功能 1、独立运行Spring项目    Springboot可以... 查看详情

springboot学习笔记

springboot是什么SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 springboot采用了“约定优于配置”的理念,减少了spring繁琐的配置,方便快速搭建应用 springboot官... 查看详情

springboot学习笔记

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

springboot学习笔记切换数据源(代码片段)

springBoot学习笔记(六)切换数据源切换数据源代码实现实体beanProductMapperProductServiceProductController配置文件MyDataSourceConfiguratioinRoutingDataSourceRoutingDataSourceContextDruidConfigRoutingAspectRoutingWit 查看详情

我的第一个springboot程序(springboot学习笔记之二)

第一个springboot程序写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入springboot的学习,在后续学习中用到注解及其他相关知识点时会再次理解。要运行起第一个Springboot特别简单,... 查看详情

springboot学习笔记(代码片段)

文章目录一、SpringBoot入门1、SpringBoot简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、SpringBootHelloWorld1、创建一个maven工程;(jar)2、导入springboot相关的依赖3、编写一个主程序;启动SpringBoot应用4、编写... 查看详情

springboot学习笔记(代码片段)

文章目录一、SpringBoot入门1、SpringBoot简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、SpringBootHelloWorld1、创建一个maven工程;(jar)2、导入springboot相关的依赖3、编写一个主程序;启动SpringBoot应用4、编写... 查看详情

springboot学习笔记

...直接运行。HelloWorldApplication是启动类,我们右击RunAs选择SpringBootapp。项目运行好之后 在浏览器输入:http://localhost:8080/ 看到这个页面项目就算启动好了。然后新建一个HelloWorldC 查看详情

springboot学习笔记

...要任何特殊工具集成,可以使用任何IDE或文本编辑器。2.SpringBootCLI是一个命令行工具。3.使用Maven构建一个基于SpringBoot的Web应用程序。  1)打开终端确认是否安装Java和Maven  2)打开Eclipse,新建一个Maven项目,填写基本信息... 查看详情

springboot学习笔记-1第一个springboot示例

  springboot是一个微框架,其设计的目的是为了简化spring框架的搭建和配置过程.从而使开发人员不再需要定义样板化的配置.下面是springboot的入门案例:它演示了利用springboot省去配置文件,然后通过运行Java程序,使得内置在springboot... 查看详情

springboot学习笔记

...创建的,简化开发。Spring是如何简化java开发的什么是springboot?springboot是一个javaweb开发框架springboot的主要特点什么是微服务? 单体应用架构微服务架 查看详情

springboot学习笔记——第一个springboot程序(更新中)

零、前言在学习springboot之前,有一些前驱课程需要学习一下,我认为主要是以下几点:(1)集成开发环境:熟悉一下IDEA的基础操作。这个可以跟着maven的配置去熟悉。(2)JavaWeb的学习:Tomcat... 查看详情

springboot-学习笔记

 Bug1:测试程序运行失败测试类所在包(ctrl)与目标所在包(controller)不一致修改测试类上面的注解,带上classes参数      测试输出结果: Bug2:找不到bean对象Description:FieldmyPropertiesincom.wnc.sboot1.control... 查看详情

springboot学习笔记自定义starter(代码片段)

springBoot学习笔记(四)自定义starter自定义starter自定义zdy-spring-boot-starter编写simpleBeanMyAutoConfiguration注解EnableRegisterServer配置标记类ConfigMarker创建/META-INF/spring.factories结果展示自定义starterstarter机制Sp 查看详情