一、什么是Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot使用“习惯由于配置”的理念让项目快速运行起来,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
由此可见
1)Spring Boot是在Spring基础之上的,因此SpringBoot依赖于Spring框架
2)Spring Boot不需要再使用大量的xml配置文件,但是他还是支持xml配置文件的
3)Spring Boot能够快速运行起来,是因为他集成了tomcat、jetty以及undertow,这样我们就无需以war包形式部署项目
二、 Spring Boot有哪些核心功能
2.1 独立运行的Spring项目,可以通过jar包形式直接运行
2.2 内嵌Servlet容器,集成了tomcat、jetty以及undertow
2.3 自动配置Spring
2.4 提供starter简化maven配置
2.5 准生产的应用监控
2.6 无需代码生成和xml配置
三、 Spring Boot的优缺点
3.1 优点
1)快速构建项目
2)对主流框架的无配置集成
3)项目可独立运行,无须依赖Servlet容器
4)提供运行时应用监控
5)极大地提高了开发、部署效率
6)与云计算的天然集成
3.2 缺点
1)文档少, 会使用的人也少
2)依赖于spring框架,如果不喜欢Spring,那么Spring boot就不要看了
四、构建一个简单的Spring Boot项目
4.1 创建项目
创建一个标准的maven的基本项目,类型为jar包项目,然后在pom文件中添加相关的依赖,内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.itbuilder</groupId> <artifactId>poab</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <properties> <spring-boot.version>1.5.4.RELEASE</spring-boot.version> <thymeleaf.version>3.0.6.RELEASE</thymeleaf.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring-boot.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>2、创建Controller类
Spring Boot的基本类关键位@Controller 和 @RestController 注解,通过其标记的类均识别为Controller。其中@RestController标记的类,如果返回对象为JavaBean 则会自动转换为json对象。源码如下:
package com.itbuilder.poab.web.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.itbuilder.poab.service.HelloService; @RestController @RequestMapping("/hello") public class HelloBootController { @Autowired private HelloService helloService; @RequestMapping("/{name}") public String hello(@PathVariable String name) { System.out.println(helloService.say()); return helloService.say() ; } }
3、编写main方法启动项目
package com.itbuilder.poab.web.boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan(basePackages="com.itbuilder.poab.web.controller") public class PoabStarter { public static void main(String[] args) { SpringApplication.run(PoabStarter.class, args); // SpringApplication app = new SpringApplication(PoabStarter.class); // app.run(args); } }
注:
@ComponentScan 注解是用于设置SpringApplication类启动时查找Controller的包路径。
相关推荐
Spring Boot 是一个由 Pivotal 团队开发的框架,其设计目的是简化...通过阅读《Springboot入门到精通【完整版】》,你可以系统地学习这个框架,通过实例和实践练习加深理解,逐步成为一名精通Spring Boot的开发者。
编程知识+技术开发+Springboot入门知识,一文掌握Springboot体系;编程知识+技术开发+Springboot入门知识,一文掌握Springboot体系;编程知识+技术开发+Springboot入门知识,一文掌握Springboot体系;编程知识+技术...
SpringBoot入门及原理 SpringBoot是一个基于Spring的轻量级Java开发框架,目标是简化Java开发的复杂性。SpringBoot的出现是为了解决企业级应用开发的复杂性,提供了一种简洁、快速的开发方式。 SpringBoot的主要...
2024最新版Springboot入门到精通(超详细文档)2024最新版Springboot入门到精通(超详细文档)2024最新版Springboot入门到精通(超详细文档)2024最新版Springboot入门到精通(超详细文档)2024最新版Springboot入门...
Spring Boot 是一个旨在简化Spring应用程序初始设置和常规配置的框架,它由Pivotal团队于2013年初开始研发,目前稳定版本为2.0.3 RELEASE。Spring Boot并不是要取代Spring框架,而是作为其增强工具,为Spring开发者...
【SpringBoot入门课件】主要讲解了如何在IntelliJ IDEA(Idea)环境下创建SpringBoot项目,以及SpringBoot的基本概念和优势。SpringBoot是为了解决传统JavaWeb开发中的复杂性而诞生的,它简化了开发和部署过程,尤其...
SpringBoot是一种流行的Java开发框架,它旨在简化Spring应用的配置和部署流程。SpringBoot的出现,是为了解决传统Java开发中配置繁琐、开发效率低下、第三方技术集成难度大等问题。通过采用约定优于配置的设计理念,...
在"SpringBoot入门demo"中,我们将深入学习如何构建一个基本的SpringBoot应用。 首先,创建一个SpringBoot项目通常是从选择一个起步依赖(starter)开始的。SpringBoot提供了很多起步依赖,如`spring-boot-starter-...
Spring Boot提供了`@SpringBootTest`注解,便于进行端到端测试,而`@DataJpaTest`则专注于数据库相关的测试。 总之,Spring Boot以其简洁、高效的特性,成为了现代Java应用开发的首选框架。从初始化项目、配置、...
在"springboot入门实例"中,我们将学习如何使用SpringBoot进行基本的项目设置,理解其核心特性,并通过实际操作来掌握相关知识。 1. **快速启动**:SpringBoot的核心之一就是简化项目的初始化。通过`spring ...
本案例将深入探讨SpringBoot的基础知识,帮助初学者快速掌握并入门。 一、SpringBoot简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。通过内嵌的Tomcat或...
在这个名为"springboot-demo"的项目中,我们将深入探讨SpringBoot的基本概念、核心功能以及如何进行入门实践。 一、SpringBoot概述 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是为了使创建独立的、生产...
这个"springboot入门代码"压缩包很可能是为了帮助初学者理解和实践Spring Boot的基本用法。 首先,Spring Boot的核心特性是“约定优于配置”,它提供了一种快速启动和运行应用程序的方式,无需大量的XML配置或繁琐...
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开 始,Spring 用 XML 配置,而且是很多 XML 配 置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用 程序自身组件的显式 XML 配置。...
在“springboot入门例子”中,我们可以看到以下几个核心知识点: 1. **Spring Boot 核心特性**:Spring Boot 的核心特性包括自动配置、起步依赖和嵌入式 Web 服务器。自动配置意味着你只需要添加对应的 Starter POM...
### SpringBoot入门基础以及应用 #### 一、SpringBoot简介 SpringBoot是由Pivotal团队在2013年推出的,旨在简化Spring框架的应用程序开发流程。在过去,Spring框架因其强大的功能而广受欢迎,但同时也因为其配置...
SpringBoot入门_实战 SpringBoot是一个基于Java的开源框架,它提供了一个快速、灵活和可靠的方式来开发基于Web的应用程序。SpringBoot是Spring家族中的一员,它继承了Spring框架的优点,并且提供了更多的特性和...
SpringBoot入门级项目是针对初学者设计的,旨在帮助他们快速掌握SpringBoot框架的基本使用方法。SpringBoot是由Pivotal团队开发的,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如...
在“springboot 入门简单上手”这个主题中,我们将深入探讨 SpringBoot 的基础知识和快速入门方法。 首先,让我们从创建第一个 SpringBoot 项目开始。Spring Initializr(https://start.spring.io/)是一个在线工具...