Spring Boot 简介(入门篇)

1.什么是SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,

从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2.SpringBoot特性

1).创建独立的Spring项目

2).内置Tomcat和Jetty容器

3).提供一个starter POMs来简化Maven配置

4).提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等

5).完全没有代码生成和xml配置文件

3.SpringBoot运行环境

Spring Boot最新版可以运行在Java6+的环境下,但是Spring官方建议使用Java8。

4.Servlet 容器

Name Servlet Version

Tomcat 8.5


3.1


Jetty 9.4


3.1


Undertow 1.3


3.1

5.SpringBoot支持哪些应用

Table 1》. spring Boot application starters

Name Description

spring-boot-starter-thymeleaf


Starter for building MVC web applications using Thymeleaf views


spring-boot-starter-data-couchbase


Starter for using Couchbase document-oriented database and Spring Data Couchbase


spring-boot-starter-artemis


Starter for JMS messaging using Apache Artemis


spring-boot-starter-web-services


Starter for using Spring Web Services


spring-boot-starter-mail


Starter for using JavaMail and Spring Framework's email sending support


spring-boot-starter-data-redis


Starter for using Redis key-value data store with Spring Data Redis and the Jedis client


spring-boot-starter-data-mongodb-reactive


Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive


spring-boot-starter-web


Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded Container


spring-boot-starter-activemq


Starter for JMS messaging using Apache ActiveMQ


spring-boot-starter-data-elasticsearch


Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch


spring-boot-starter-integration


Starter for using Spring Integration


spring-boot-starter-test


Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito


spring-boot-starter-webflux


Starter for building WebFlux applications using Spring Framework's Reactive Web support


spring-boot-starter-jdbc


Starter for using JDBC with the Tomcat JDBC connection pool


spring-boot-starter-mobile


Starter for building web applications using Spring Mobile


spring-boot-starter-validation


Starter for using Java Bean Validation with hibernate Validator


spring-boot-starter-hateoas


Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS


spring-boot-starter-jersey


Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web


spring-boot-starter-data-neo4j


Starter for using Neo4j graph database and Spring Data Neo4j


spring-boot-starter-data-ldap


Starter for using Spring Data LDAP


spring-boot-starter-websocket


Starter for building WebSocket applications using Spring Framework's WebSocket support


spring-boot-starter-aop


Starter for aspect-oriented programming with Spring AOP and AspectJ


spring-boot-starter-amqp


Starter for using Spring AMQP and Rabbit MQ


spring-boot-starter-data-cassandra


Starter for using Cassandra distributed database and Spring Data Cassandra


spring-boot-starter-social-facebook


Starter for using Spring Social Facebook


spring-boot-starter-jta-atomikos


Starter for JTA transactions using Atomikos


spring-boot-starter-security


Starter for using Spring Security


spring-boot-starter-mustache


Starter for building MVC web applications using Mustache views


spring-boot-starter-data-jpa


Starter for using Spring Data JPA with Hibernate


spring-boot-starter


Core starter, including auto-configuration support, logging and YAML


spring-boot-starter-groovy-templates


Starter for building MVC web applications using Groovy Templates views


spring-boot-starter-freemarker


Starter for building MVC web applications using FreeMarker views


spring-boot-starter-batch


Starter for using Spring Batch


spring-boot-starter-social-linkedin


Stater for using Spring Social LinkedIn


spring-boot-starter-cache


Starter for using Spring Framework's caching support


spring-boot-starter-data-solr


Starter for using the Apache Solr search platform with Spring Data Solr


spring-boot-starter-data-mongodb


Starter for using MongoDB document-oriented database and Spring Data MongoDB


spring-boot-starter-jooq


Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc


spring-boot-starter-jta-narayana


Spring Boot Narayana JTA Starter


spring-boot-starter-cloud-connectors


Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku


spring-boot-starter-jta-bitronix


Starter for JTA transactions using Bitronix


spring-boot-starter-social-twitter


Starter for using Spring Social Twitter


spring-boot-starter-data-rest


Starter for exposing Spring Data repositories over REST using Spring Data REST

Table 2》. Spring Boot production starters

Name Description

spring-boot-starter-actuator


Starter for using Spring Boot's Actuator which provides production ready features to help you monitor and manage your application

Table 3》. Spring Boot technical starters

Name Description

spring-boot-starter-undertow


Starter for using Undertow as the embedded servlet container. An alternative to spring-boot-starter-tomcat


spring-boot-starter-jetty


Starter for using Jetty as the embedded servlet container. An alternative to spring-boot-starter-tomcat


spring-boot-starter-reactor-netty


Starter for using Reactor Netty as the embedded reactive HTTP server.


spring-boot-starter-logging


Starter for logging using Logback. Default logging starter


spring-boot-starter-tomcat


Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by spring-boot-starter-web


spring-boot-starter-log4j2


Starter for using Log4j2 for logging. An alternative to spring-boot-starter-logging

以上所述是小编给大家介绍的Spring Boot 简介(入门篇),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Spring Boot 快速入门指南

    最近因为项目的缘故,需要接触 Spring Boot,详细的介绍可以参考官方的文档,这里主要根据自己学习的实践进行简单分享.版本:1.3.6 简介 Spring 框架是非常著名的 Java 开源框架,历经十多年的发展,整个生态系统已经非常完善甚至是繁杂,Spring Boot 正是为了解决这个问题而开发的,为 Spring 平台和第三方库提供了开箱即用的设置,只需要很少的配置就可以开始一个 Spring 项目.当然,建议使用 Java 8 来进行开发. Spring Boot 实际上走的是 Se

  • Spring Boot入门(web+freemarker)

    1.配置maven文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

  • 零基础入门学习——Spring Boot注解(一)

    声明bean的注解: @Component组件,没有明确角色的bean @Service,在业务逻辑层(service)中使用 @Repository,在数据访问层(dao)中使用 @Controller,在展现层中使用 @Configuration声明配置类 实体类无需添加注解,因为并不需要"注入"实体类 指定Bean的作用域的注解: @Scope("prototype") 默认值为singleton 可选值prototype.request.session.gl

  • SpringBoot入门系列之JPA mysql

    一,准备工作,建立spring-boot-sample-mysql工程 1.http://start.spring.io/ A.Artifact中输入spring-boot-sample-MySQL      B.勾选Web下的web      C.勾选SQL下的JPA MYSQL 2.Eclips中导入工程spring-boot-sample-mysql A.解压快捷工程spring-boot-sample-mysql到某文件夹 B.eclips中file->import->Import E

  • 初识Spring Boot框架和快速入门

    前面的铺垫文章已经连着写了六篇了,主要是介绍了spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过"约定大于配置"这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量而且在跨平台部署时容易出问题.OK,由于这些已经存在的问题,Spring Boot应运而

  • Spring Boot 入门教程

    简介 相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. spring boot的出现帮助我们彻底解决了这些jar的依赖,只需要很少的配置就可以完成我们的开发工作,我们可以把自己的应用打包成jar,使用java -jar来运行spring web应用,spring boot集成了很多的web容器.今天给大家介绍一下spring Boot MVC,让我们学习一

  • Spring boot学习教程之快速入门篇

    前言 首先来说一下为什么使用 Spring Boot,之前我用的后端 WEB 开发框架一直都是 PlayFramework的 1.2.7 版本(目前已经停止更新), 不得不说这个框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差别巨大,并且不兼容,所以现在面临着选择新的框架的问题,问了下身边的朋友,发现他们都在用 Spring ,然而我发现 Spring 的话,经常要配置各种东西,习惯了 Play 的简单明了的配置方式,确实有些不习惯 Spring ,这个时候发现了 Spri

  • Spring Boot 简介(入门篇)

    1.什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置, 从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 2.SpringBoot特性 1).创建独立的Spring项目 2).内置Tomcat和Jetty容器 3).提供一个sta

  • Spring Boot简介与快速搭建详细步骤

    Spring Boot简介 SpringBoot为了简化在开发基于 Spring的项目的难度,减少了哪些繁杂的配置,从而让开发基于 Spring的项目变成一个相当简单容易的事. SpringBoot其本身没有添加什么新的技术,就是整合了一些现有的框架,并提供了一些默认的配置,就是这些默认的配置,极大的提高了我们的开发效率.所以,在读者学习使用 SpringBoot之前,建议最好要有一些 Spring相关知识为基础. SpringBoot极大的简化了Spring与其他框架的整合,例如JPA.Spr

  • Spring Boot快速入门教程

    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我们的Spring应用变的更轻量化.比如:你可以仅仅依靠一个Java类来运行一个Spring引用.你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用. Spring Boot的主要优点

  • Spring Boot学习入门之表单验证

    前言 所谓表单验证,即校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等.spring boot是如何帮我们实现表单验证的呢?下面话不多说了,来一起看看详细的介绍吧. 假设现在我们存在这么一个注册界面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>hello spring boot</title>

  • Spring Boot学习入门之AOP处理请求详解

    前言 面向切面(AOP)Aspect Oriented Programming是一种编程范式,与语言无关,是一种程序设计思想,它也是spring的两大核心之一. 在spring Boot中,如何用AOP实现拦截器呢? 首先加入依赖关系: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>

  • Spring Boot基础入门之基于注解的Mybatis

    前言 今天学习下SpringBoot集成mybatis,集成mybatis一般有两种方式,一个是基于注解的一个是基于xml配置的.今天先了解下基于注解的mybatis集成.下面话不多说了,来一起看看详细的介绍吧 一.引入依赖项 因为是mybatis嘛,肯定是要有mybatis相关的,同时用的是mysql,所以也需要引入mysql相关的. <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-b

  • Spring Boot学习入门之统一异常处理详解

    前言 关于之前的一篇所讲到的表单验证中提到,如果产生错误,可以得到错误的信息,但是返回值的问题却没有考虑. 其中所提到的Controller: @RequestMapping(value = "/doRegister", method = RequestMethod.POST) public @ResponseBody User doRegister(@Valid User user, BindingResult result, Model model) { if (result.ha

  • Spring Boot Web 开发注解篇

    一.spring-boot-starter-web 依赖概述 在 Spring Boot 快速入门中,只要在 pom.xml 加入了 spring-boot-starter-web 依赖,即可快速开发 web 应用.可见,Spring Boot 极大地简化了 Spring 应用从搭建到开发的过程,做到了「开箱即用」的方式.Spring Boot 已经提供很多「开箱即用」的依赖,如上面开发 web 应用使用的 spring-boot-starter-web ,都是以 spring-boot-sta

随机推荐