Springboot简介
随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java 的开发显得格外的笨重:繁 多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境下,SpringBoot 应运而生。它使用"习惯优于配置"(项目中存在大量的配置,此外 还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 SpringBoot 很容易创建一个独立运行(运行 jar,内嵌 servlet 容器)、准生产级别的基于 Spring 框架的项目,使用 springboot 你可以不用或者只需要很少的 Spring 配置。
SpringBoot 的核心功能
独立运行的 Spring 项目
Spring Boot 可以以 jar 包的形式独立运行,运行一个 Spring Boot 项目只需要通过 java -jar xx.jar。
内置 Servlet 容器
Spring Boot 可选择内嵌 Tomcat、Jetty 或者 Undertow,这样无须以 war 包形式部署。
提供 starter 简化 maven 配置
Spring 提供了一系列的 starter pom 来简化 maven 依赖加载,例如:当你使用了 springboot-starter-web 时,会自动加入相关依赖,无需你手动一个一个的添加坐标依赖。
自动配置 Spring
Spring Boot 会根据在类路径中的 jar 包、类,为 jar 包里的类自动配置 Bean,这样会极大地 减少我们要使用的配置。当然,Spring Boot 只是考虑了大多数的开发场景,并不是所有场景,若 在实际开发中,我们需要自动配置 bean,而 Spring Boot 没有提供支持,则可以自定义自动配 置。
无代码生成和 xml 配置
Spring Boot 的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是 Spring 4.x 提供的新特性,Spring 4.x 提倡使用 java 配置和注解配置相结合,而 Spring Boot 不 需要任何 xml 配置即可实现 Sping Boot 的所有配置。 优缺点
优点
1.快速构建项目:省略了繁琐且重复的 xml 配置,分分钟构建一个 web 工程;
2.对主流开发框架的无配置集成:提供了很多 Starter 依赖包,开箱即用,无需多余配置;
3.项目可独立运行:无需外部依赖 Servlet 容器;
4.极大地提供了开发、部署效率;
5.监控简单:提供了 actuator 包,可以使用它来对你的应用进行监控。
缺点
1.依赖太多:一个简单的 SpringBoot 应用都有好几十 M 只有;
2.缺少监控集成方案、安全管理方案:只提供基础监控,要实现生产级别的监控,监控方案需 要自己动手解决
工程搭建
使用的工具为:
IntelliJ IDEA
Oracle JDK 1.8
SpringBoot:2.0.X.RELEASE
创建项目
利用 Spring Initializr 进行快速创建项目
选择 Create new project–>Spring Initializr 进行创建项目,
或者可以选择 file–>new–> Project,打开创建面板
创建项目
下一步
看看我的选择是什么–》
然后,项目就可以创建好了!:
我们来测试一下,我们新建一个控制层
测试
代码贴上怕你们懒
package com.example.jx.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class Hello {
@RequestMapping("/")
@ResponseBody
public String hello(){
return "Hello World";
}
}
浏览器输入http://localhost:8080/
效果
是不是特别简单!来吧一起加油干!
有任何不懂的问题可以访问我的个人博客:https://www.wenhaosuper.top/