一、什么是spring boot

注:日常学习记录贴,下面描述的有误解的话请指出,大家一同学习。


 1. 前言

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

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

相比Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。

Spring Boot更多的是采用Java Config的方式,对Spring进行配置。

【 什么是java config?

   JavaConfig就是使用注释来描述Bean配置的组件。JavaConfig 是Spring的一个子项目, 比起Spring,它还是一个非常年青的项目。目前的版     本是1.0 M2。使用XML来配置Bean所能实现的功能,通过JavaConfig同样可以很好的实现。

Spring Boot精要

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

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

4b9b214169b4a2486826c9228c813a3fcde.jpg

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

  静态语言:先编译再运行。

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

 

  微服务:将子系统拆成一个一个的jar包运行就是微服务。

 

2.优缺点

41cf638014d5b198eb80fd5d1860937264f.jpg

 

2.SpringBoot运行环境

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+

3.pringBoot支持哪些应用

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

Spring Boot application starters

NameDescription
spring-boot-starterThe core Spring Boot starter, including auto-configuration support, logging and YAML.
spring-boot-starter-actuatorProduction ready features to help you monitor and manage your application.
spring-boot-starter-amqpSupport for the “Advanced Message Queuing Protocol” via spring-rabbit.
spring-boot-starter-aopSupport for aspect-oriented programming including spring-aop and AspectJ.
spring-boot-starter-artemisSupport for “Java Message Service API” via Apache Artemis.
spring-boot-starter-batchSupport for “Spring Batch” including HSQLDB database.
spring-boot-starter-cacheSupport for Spring’s Cache abstraction.
spring-boot-starter-cloud-connectorsSupport for “Spring Cloud Connectors” which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku.
spring-boot-starter-data-elasticsearchSupport for the Elasticsearch search and analytics engine including spring-data-elasticsearch.
spring-boot-starter-data-gemfireSupport for the GemFire distributed data store including spring-data-gemfire.
spring-boot-starter-data-jpaSupport for the “Java Persistence API” including spring-data-jpa, spring-orm and Hibernate.
spring-boot-starter-data-mongodbSupport for the MongoDB NoSQL Database, including spring-data-mongodb.
spring-boot-starter-data-redisSupport for the REDIS key-value data store, including spring-data-redis.
spring-boot-starter-data-restSupport for exposing Spring Data repositories over REST via spring-data-rest-webmvc.
spring-boot-starter-data-solrSupport for the Apache Solr search platform, including spring-data-solr.
spring-boot-starter-freemarkerSupport for the FreeMarker templating engine.
spring-boot-starter-groovy-templatesSupport for the Groovy templating engine.
spring-boot-starter-hateoasSupport for HATEOAS-based RESTful services via spring-hateoas.
spring-boot-starter-hornetqSupport for “Java Message Service API” via HornetQ.
spring-boot-starter-integrationSupport for common spring-integration modules.
spring-boot-starter-jdbcSupport for JDBC databases.
spring-boot-starter-jerseySupport for the Jersey RESTful Web Services framework.
spring-boot-starter-jta-atomikosSupport for JTA distributed transactions via Atomikos.
spring-boot-starter-jta-bitronixSupport for JTA distributed transactions via Bitronix.
spring-boot-starter-mailSupport for javax.mail.
spring-boot-starter-mobileSupport for spring-mobile.
spring-boot-starter-mustacheSupport for the Mustache templating engine.
spring-boot-starter-securitySupport for spring-security.
spring-boot-starter-social-facebookSupport for spring-social-facebook.
spring-boot-starter-social-linkedinSupport for spring-social-linkedin.
spring-boot-starter-social-twitterSupport for spring-social-twitter.
spring-boot-starter-testSupport for common test dependencies, including JUnit, Hamcrest and Mockito along with the spring-testmodule.
spring-boot-starter-thymeleafSupport for the Thymeleaf templating engine, including integration with Spring.
spring-boot-starter-velocitySupport for the Velocity templating engine.
spring-boot-starter-webSupport for full-stack web development, including Tomcat and spring-webmvc.
spring-boot-starter-websocketSupport for WebSocket development.
spring-boot-starter-wsSupport for Spring Web Services.


 

转载于:https://my.oschina.net/yangok/blog/1921873

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值