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
    +关注

    关注

    20

    文章

    2997

    浏览量

    115673
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    15775
  • Boot
    +关注

    关注

    0

    文章

    154

    浏览量

    37490
  • SpringBoot
    +关注

    关注

    0

    文章

    177

    浏览量

    630
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    BMS电池管理系统的核心功能及技术挑战

    电子发烧友网报道(文/李弯弯)新能源车电池管理系统BMS是电动汽车和混合动力汽车的核心技术之一,负责监控、控制和优化电池组的性能、安全及寿命。   BMS的核心功能有:其一是电池状态监测,包括电压
    的头像 发表于 04-26 00:14 2607次阅读

    电阻柜智能监控装置的核心功能

    AZ-DZK电阻柜智能监控装置的核心功能: 1.多参数实时监测 2.温度监测:采用高精度热电偶或PT100传感器,覆盖-40℃~1200℃范围,误差≤±0.5℃。 3.电流/电压同步采集:结合负载数据,分析温升与电气参数的关联性。 4.湿度与局放检测(选配):预防绝缘劣化导致的短路风险。
    发表于 04-10 10:10

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

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

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

    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

    什么是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 1157次阅读
    <b class='flag-5'>SpringBoot</b>的<b class='flag-5'>核心</b>注解1

    SpringBoot核心注解2

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

    博世GTM IP模块的核心功能及架构解析

    能够大幅提升系统性能和响应速度,是智能控制系统中的关键组件。本文将为您介绍博世GTM模块的核心功能及架构。
    的头像 发表于 02-27 14:15 1901次阅读
    博世GTM IP模块的<b class='flag-5'>核心功能及</b>架构解析

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的头像 发表于 05-09 10:50 694次阅读