SpringBoot学习笔记(一)
一、学习背景
笔者通过秋招找到一家心仪的公司,在提前进入公司实习期间,接触到公司的项目,发现公司的项目不同于传统的(spring+springMVC+mybatis)框架,而是使用springboot的新框架。于是出于对技术的要求,我便开始学习springboot,同时记录一些学习笔记,希望能给读者带来一定参考。
二、Spring Boot基础
2.1 Spring Boot概述
2.1.1 什么是Spring Boot
首先我们要知道Spring Boot的目的就在于解决Java开发过程中的问题(繁多的配置,低下的开发效率、复杂的部署流程以及第三方技术集成难度大等)。Spring Boot使用“习惯优于配置”的理念让项目快速运行起来。使用Spring Boot就可以不用或者只用很少的Spring配置。所以,Spring Boot就像一个给开发人员减轻负担的“工具”
2.1.2 Spring Boot核心功能
1.独立运行的Spring项目:可以以jar包的形式独立运行
2.内嵌Servlet容器:内嵌了Tomcat、Jetty等
3.提供starter简化Maven配置:
4.自动配置Spring
5.准生产的应用监控:提供基于htttp、ssh、telnet对运行时的项目进行监控
6.无代码生成和xml配置:Spring Boot通过条件注解来实现配置。
2.1.3 Spring Boot的优缺点
优点:
(1)快速构建项目;
(2)对主流开发框架的无配置集成;
(3)项目可独立运行,无须外部依赖Servlet容器;
(4)极大提高开发、部署效率;
缺点:
(1)书籍文档较少且不够深入
好像没有缺点了,以后可能会发现吧,哈哈。
2.2 Spring Boot快速搭建
2.2.1 Maven手工构建
在实际使用时,事实上建立的只是一个Maven项目。
1.Maven项目构建
2.修改pom.xml:
主要是添加SpringBoot的父级依赖包
spring-boot-starter-parent
以及Web支持包
spring-boot-starter-web
还有Spring Boot的编译插件包
spring-boot-maven-plugin
2.2.1 简单演示
1.新建Spring Boot项目
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication //Spring Boot项目的核心注解,主要目的是开启自动配置。
public class DatamergeApplication {
@RequestMapping("/d")
String index(){
return "Hello Spring Boot";
}
public static void main(String args[]){
SpringApplication.run(DatamergeApplication.class,args);
}
}