Spring boot简介,运行环境和支持应用

下面的内容转载自Spring Boot简介,但是和原本的内容有所区别,自己进行了些修改整合适合自己进行理解的更加透彻

1.什么是spring boot

简单的说,spring boot就是整合了很多优秀的框架不用我们自己手动的去写一堆 xml配置然后进行配置。

本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使 用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少Spring配置,而且 springboot的很多默认编码方式都是utf-8

Spring Boot精要

Spring将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心

  • 自动配置:针对很多Spring应用程序常见应用功能Spring Boot自动提供相关配置
  • 起步依赖:告诉Spring Boot需要什么功能它就能引入需要的库。
  • 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序无需传统项目构建
  • Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。

在这里插入图片描述

  • 动态语言:不需要编译,直接运行,比如JS。
  • 静态语言:先编译再运行。

配置指的是xml配置低下的开发效率指的是编写完代码之后需要进行大量的xml配置,但是单从写代码而言,Java开发效率还是比较高的,因为有许多写好的第三方jar包。

微服务: 将子系统拆成一个一个的jar包运行就是微服务。(如果你学过和用过dubbo等你就知道了)

2.优缺点

在这里插入图片描述

3、Spring Boot的运行环境

Spring Boot最新版可以运行在Java6+的环境下,但是Spring官方建议使用Java8。
Servlet 容器 (表格大家肯定知道什么意思,不知道的说明你学习之路太顺了:版本依赖)

NameServlet VersionJava Version
Tomcat 83.1Java 7+
Tomcat 73.0Java 6+
Jetty 93.1Java 7+
Jetty 83.0Java 6+
Undertow 1.13.1Java 7+

4.pringBoot支持哪些应用

使用SpringBoot可以快速创建普通Java项目和Web项目,以及其他项目。

Spring Boot application starters (原内容是英文,我给翻译过来了:百度翻译外加自己)

NameDescription
spring-boot-starterspring boot的核心,自动配置支持,日志个yaml
spring-boot-starter-actuator帮助您监视和管理应用程序
spring-boot-starter-amqp通过Spring Rabbit支持“高级消息队列协议”。
spring-boot-starter-aop支持面向方面的编程,包括SpringAOP和AspectJ。
spring-boot-starter-artemis通过Apache ARTEMIS支持“Java消息服务API”。
spring-boot-starter-batch支持“Spring批量”,包括hsqldb数据库。
spring-boot-starter-cache支持Spring的缓存
spring-boot-starter-cloud-connectors支持“SpringCloudConnectors”,它简化了与云平台(如CloudFoundry和Heroku)中的服务的连接。
spring-boot-starter-data-elasticsearch支持ElasticSearch搜索和分析引擎,包括Spring数据ElasticSearch。
spring-boot-starter-data-gemfire支持GemFire分布式数据存储,包括Spring数据GemFire。
spring-boot-starter-data-jpa支持“Java持久化API”,包括Spring数据源、Spring ORM和Hibernate。
spring-boot-starter-data-mongodb支持mongodb nosql数据库,包括spring data mongodb。
spring-boot-starter-data-redis支持redis key-value数据存储,包括jump-data-redis。
spring-boot-starter-data-rest支持通过SpringDataRestWebMVC在REST上公开Spring数据存储库。
spring-boot-starter-data-solr支持apache solr搜索平台,包括spring-data-solr。
spring-boot-starter-freemarker支持FreeMarker模板引擎。
spring-boot-starter-groovy-templates支持groovy模板引擎。
spring-boot-starter-hateoas通过Spring Hateoas支持基于Hateoas的RESTful服务。
spring-boot-starter-hornetq通过HornetQ支持“Java消息服务API”。
spring-boot-starter-integration支持通用的Spring集成模块。
spring-boot-starter-jdbc支持JDBC数据库。
spring-boot-starter-jersey支持Jersey Restful Web服务框架。
spring-boot-starter-jta-atomikos通过Atomikos支持JTA分布式事务。
spring-boot-starter-jta-bitronix通过Bitronix支持JTA分布式事务。
spring-boot-starter-mail支持javax.mail。
spring-boot-starter-mobile支持Spring Mobile,Spring Mobile是Spring MVC的扩展
spring-boot-starter-mustache支持Mustache模板引擎。
spring-boot-starter-security支持 spring-security.
spring-boot-starter-social-facebook支持spring-social-facebook.
spring-boot-starter-social-linkedin支持spring-social-linkedin.
spring-boot-starter-social-twitter支持spring-social-twitter.
spring-boot-starter-test支持常见的测试依赖项,包括JUnit、Hamcrest和Mockito以及Spring测试模块。
spring-boot-starter-thymeleaf支持thymeleaf模板引擎,包括与Spring的集成。
spring-boot-starter-velocity支持velocity 模板引擎。
spring-boot-starter-web支持全栈Web开发,包括Tomcat和SpringWebMVC。
spring-boot-starter-websocket支持WebSocket开发。
spring-boot-starter-ws支持SpringWeb服务。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值