当前位置: 首页 > news >正文

(一) springboot详细介绍

1 什么是springboot

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
随着动态语言的流行(Ruby、Groovy、Scala、Node.js)。java的开发显的格外的笨重,繁多的配置,低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境中springboot应运而生。它使用“习惯优于配置(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无需进行手动配置)”的理念让你的项目快速的运行起来。使用springboot很容易创建一个独立运行(运行jar,内嵌servlet容器)、准生产级别的基于spring框架的项目,使用springboot你可以不用或者很少的spring配置。

2 为什么要使用springboot
  • 创建独立的 Spring 应用程序
    • springboot可以以jar包的形式独立运行,运行一个springboot项目只需要通过java -jar xxxx.jar来运行
  • 嵌入的 servlet容器(tomcat、jetty或者Undertow),无需部署 WAR 文件
  • 提供starter简化 Maven 配置
    • springboot 提供了一系列的starter pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web时,会自动加入下图所示的依赖包
    • 这里写图片描述
  • 自动配置 Spring
  • 开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
  • 准生产的应用监控
    • springboot提供基于http、ssh、telnet对运行时的项目进行监控
  • Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
3 springboot的优点
  1. 快速构件项目
  2. 对主流开发框架的无配置集成
  3. 项目可独立运行,无需外部依赖Servlet容器
  4. 提供运行时的应用监控
  5. 极大的提高了开发、部署效率
  6. 与云计算的天然集成

上面是我对springboot的介绍,下章我回来介绍一下springboot的快速搭建

相关文章:

  • (一)UDP基本编程步骤
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • 新作文杂志新作文杂志社新作文编辑部2022年第8期目录
  • d的nan讨论4
  • Python 运算符和表达式
  • 【LeetCode】2022 8月 每日一题
  • AcWing-1-递归实现指数型枚举
  • 易基因|文献科普:DNA甲基化测序揭示DNMT3a在调控T细胞同种异体反应中的关键作用
  • 基于springboot小型车队管理系统毕业设计源码061709
  • 大数据ClickHouse进阶(一):ClickHouse使用场景和集群安装
  • js面向对象之封装,继承,多态,类的详解
  • 永久免费H5直播点播播放器SkeyeWebPlayer.js实现webrtc流播放
  • JavaScript-HelloWorld、浏览器控制台使用、数据类型
  • Centos部署Docker
  • 视频剪辑教程自学技巧:关于正确的短视频剪辑流程分享
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android交互
  • AWS实战 - 利用IAM对S3做访问控制
  • interface和setter,getter
  • Laravel 实践之路: 数据库迁移与数据填充
  • Median of Two Sorted Arrays
  • mysql innodb 索引使用指南
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 大数据与云计算学习:数据分析(二)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 工作中总结前端开发流程--vue项目
  • 后端_ThinkPHP5
  • 面试遇到的一些题
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用 QuickBI 搭建酷炫可视化分析
  • 消息队列系列二(IOT中消息队列的应用)
  • 移动端解决方案学习记录
  • Spring第一个helloWorld
  • #《AI中文版》V3 第 1 章 概述
  • #13 yum、编译安装与sed命令的使用
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #微信小程序:微信小程序常见的配置传旨
  • $jQuery 重写Alert样式方法
  • (pytorch进阶之路)扩散概率模型
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (七)c52学习之旅-中断
  • (十六)Flask之蓝图
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)Linux Shell编程——输入输出重定向
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /etc/sudoer文件配置简析
  • @Bean有哪些属性
  • @在php中起什么作用?
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务