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

Springboot是什么?详细介绍

Spring Boot概述

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置就可以让企业项目快速运行起来。

Spring Boot是开发者和Spring 本身框架的中间层,帮助开发者统筹管理应用的配置,提供基于实际开发中常见配置的默认处理(即习惯优于配置),简化应用的开发,简化应用的运维;总的来说,其目的Spring Boot就是为了对Java web 的开发进行“简化”和加“快”速度,简化开发过程中引入或启动相关Spring 功能的配置。这样带来的好处就是降低开发人员对于框架的关注点,可以把更多的精力放在自己的业务代码上。

同时随着微服务概念的推广和实践,Spring Boot的精简理念又使其成为Java微服务开发的不二之选,也可以说,Spring Boot其实就是为了微服务而生的Java web框架。

先如今,Spring Boot已经在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

1.2.2 Spring Boot的核心功能

1、 可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。

2、 内嵌的Servlet容器:Spring Boot可以选择内嵌Tomcat、Jetty或者Undertow,无须以war包形式部署项目。

3、 简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置。

4、 自动配置Spring:Spring Boot会根据项目依赖来自动配置Spring 框架,极大地减少项目要使用的配置。

5、 提供生产就绪型功能:提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。

6、 无代码生成和xml配置:Spring Boot不生成代码。完全不需要任何xml配置即可实现Spring的所有配置。

 

我们的主要目标是:

  • 为所有Spring开发提供一个更快,更广泛的入门体验。
  • 立即开始斟酌,但随着需求开始偏离默认值,快速避开。
  • 提供大型项目(如嵌入式服务器,安全性,指标,运行状况检查和外部配置)通用的一系列非功能性功能。
  • 绝对不会生成代码,并且不需要XML配置。

系统要求

 Spring Boot 2.0.2.RELEASE需要Java 8或9以及 Spring Framework 5.0.6.RELEASE或更高版本。为Maven 3.2+和Gradle 4提供了明确的构建支持。

 

相关文章:

  • 面试中多线程并发处理方式?
  • Spring核心之一AOP
  • java面试准备及技巧分享
  • 数据库性能优化之为什么查询数据慢?
  • ES6 let和var的区别是什么?
  • js 将多个对象合并成一个对象 assign方法。ES6新特性有哪些
  • Vue中显示img图片,显示不出来怎么办?vue显示图片
  • Vue项目打包组件并上传到npm在其他项目和下载引用 步骤流程
  • Vue-Cli3 配置文件 全局生产环境及开发环境
  • git 常用命令 会这些就够了
  • CSS3 弹性盒子布局
  • CSS 开发常用
  • 浏览器兼容CSS的坑 对应前缀及CSS预处理
  • 饿了么平台最全开发API接口列表 elm接口 2019
  • js cookei 日期转换 随机ID 随机颜色 数组位置打乱 工作开发提升效率
  • 【391天】每日项目总结系列128(2018.03.03)
  • 30天自制操作系统-2
  • codis proxy处理流程
  • express如何解决request entity too large问题
  • HTML5新特性总结
  • HTTP中GET与POST的区别 99%的错误认识
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java正则表式的使用
  • Joomla 2.x, 3.x useful code cheatsheet
  • jquery cookie
  • js
  • Node + FFmpeg 实现Canvas动画导出视频
  • Promise初体验
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • sublime配置文件
  • 测试开发系类之接口自动化测试
  • 从伪并行的 Python 多线程说起
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 收藏好这篇,别再只说“数据劫持”了
  • 无服务器化是企业 IT 架构的未来吗?
  • 延迟脚本的方式
  • 用mpvue开发微信小程序
  • 智能合约Solidity教程-事件和日志(一)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #100天计划# 2013年9月29日
  • (31)对象的克隆
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)JPA - JQPL 实现增删改查
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法