0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SpringBoot核心功能及优缺点

jf_78858299 来源: 芋道源码 作者: 芋道源码 2023-04-07 14:28 次阅读

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优缺点

优点:

  • 快速构建项目。
  • 对主流开发框架的无配置集成。
  • 项目可独立运行,无须外部依赖Servlet容器。-提供运行时的应用监控。
  • 极大的提高了开发、部署效率。
  • 云计算的天然集成。

缺点:

  • 如果你不认同spring框架,也许这就是缺点。

SpringBoot特性

  • 创建独立的Spring项目
  • 内置Tomcat和Jetty容器
  • 提供一个starter POMs来简化Maven配置
  • 提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
  • 完全没有代码生成和xml配置文件

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是如何管理事务的?直接写@transactional注解就行,在方法就是方法事务,类上就是类事务。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2967

    浏览量

    104750
  • spring
    +关注

    关注

    0

    文章

    340

    浏览量

    14343
  • Boot
    +关注

    关注

    0

    文章

    149

    浏览量

    35837
  • SpringBoot
    +关注

    关注

    0

    文章

    173

    浏览量

    178
收藏 人收藏

    评论

    相关推荐

    智能指纹解锁六大功能及优缺点解析

    在手机、门锁中加入指纹解锁功能后,安全性能的确提高了不止一个档次,但是许多功能也存在着需要完善的地方,下面就让我们来看看,智能指纹解锁的六大功能及优缺点解析。
    发表于 11-10 09:20 5743次阅读

    nbiot和lora的优缺点是什么?

    nbiot和lora的优缺点
    发表于 06-04 06:37

    阿里云数据库POLARDB核心功能物理复制技术解读

    深入解读阿里云数据库POLARDB核心功能物理复制技术
    发表于 06-02 10:16

    SPI协议的优缺点

    SPI协议介绍SPI协议的优缺点
    发表于 12-24 06:29

    业界七大主流单片机的优缺点功能

    51、MSP430、TMS、STM32、PIC、AVR、STC单片机之间的优缺点比较及功能体现
    发表于 02-03 06:39

    各种单片机之间的优缺点是什么?其功能有哪些?

    为什么MCU、DSP和FPGA会同时存在呢?三者有什么关系呢?51、MSP430、TMS、STM32、PIC、AVR、STC单片机之间的优缺点是什么?其功能有哪些?有哪些应用范围?
    发表于 07-08 07:47

    智能数字钟的核心功能定位

    目录前言… 2第一章 需求定义… 10产品功能定义… 10智能数字钟的核心功能定位… 14芯片选型… 15基于成本约束的设计思路… 15CPU的选型… 15音乐芯片的选型… 16天气预报语音播报芯片
    发表于 07-30 07:19

    什么是OFDM?有什么优缺点

    什么是OFDM?有什么优缺点?OFDM中降低PAPR的方法有哪些?
    发表于 10-09 07:41

    什么是IoC?具有哪些优缺点

    什么是IoC?具有哪些优缺点
    发表于 10-21 09:33

    主流单片机之间的优缺点功能比较

    51单片机的优缺点有哪些?MSP430单片机的优缺点有哪些呢?STM32单片机有哪些功能
    发表于 10-21 06:53

    F103的功能分类核心功能是什么

    文章目录F103的功能分类核心功能:缺一不可,缺少任何一个都不能工作。重要功能:根据每一款单片机的不同,具有不同的偏重点。多为帮助内核做一些内核不能做的事情。通信功能:单片机行业成熟,
    发表于 12-10 07:33

    LwIP的优缺点是什么

    目录2.1 LwIP 的优缺点2.2 LwIP 的文件说明2.2.1 如何获取 LwIP 源码文件2.2.2 LwIP 文件说明2.3 使用 vscode 查看源码2.3.1 查看文件中的符号列表
    发表于 01-20 06:25

    SpringBoot核心注解1

    今天跟大家来探讨下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置
    的头像 发表于 04-07 14:34 707次阅读
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b>注解1

    SpringBoot核心注解2

    今天跟大家来探讨下SpringBoot核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置
    的头像 发表于 04-07 14:34 1964次阅读
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b>注解2

    机器视觉的四大核心功能

    机器视觉的四大核心功能  机器视觉是一种通过电子系统和计算机软件实现人类视觉功能的技术。它运用计算机视觉、模式识别、图像处理和机器学习等技术,以摄像机和图像处理技术为基础,将图像转化为数字信号,并
    的头像 发表于 12-25 11:15 1027次阅读