Spring boot入门

1、Spring Boot简介

Spring Boot是简化Spring应用开发的一个框架,整个Spring技术栈的大整合,为J2EE开发提供一站式解决方案,也是为微服务提供快速搭建应用的基础。

2、在IDEA中快速地创建Spring Boot项目

使用Spring Initializer,选择我们需要的模块,向导会联网创建Spring Boot项目

默认生成的Spring Boot项目:
1、主程序已经生成好了,我们只需要专注于业务逻辑的开发
2、 resource 文件夹中的目录结构:
(1)static 保存所有的静态资源,如 js,image 等
(2)templates 保存所有的模板页面(Spring Boot 默认 jar 包使用嵌入式的 tomcat,默认不支持 jsp 页面,可以使用 freemarker ,thymeleaf等模板引擎)
3、application.properties 是 Spring Boot 的配置文件,可以用于修改一些默认的配置项

2、Sping Boot的重要概念

2.1、父项目(pom文件中的

用于管理 Spring Boot 项目中的所有依赖版本,相当于版本仲裁中心。我们在以后引入依赖默认是不需要声明版本号的,但是如果该依赖不存在于父项目中,则需要声明版本号。

2.2、starter

Spring boot将各种开发场景下需要用到的 jar 包整合到一起,开发者只需要引入相应的starter就能快速地完成依赖的引入。例如开发 web 应用时,需要引入spring-boot-starter-web;需要邮件服务时,要引入spring-boot-starter-mail。具体可以参照 Spring Boot 官网对一系列 starter 的介绍。

2.3、重要的注解(@SpringBootApplication)

@SpringBootApplication 用来标注一个主程序类,说明这是一个 Spring Boot 应用,Spring Boot 就是依赖于这个主类来其中整个项目。


image.png

@SpringBootApplication 是由一系列注解构成的,其中@SpringBootConfiguration标注在类上,表示这是Spring Boot的配置类。


image.png

@EnableAutoConfiguration用于开启Spring Boot的自动配置功能,这个注解类又是由@AutoConfigurationPackage标注的,用于自动配置包。Spring底层注解@Import用于给容器导入组件,导入的组件由该注解括号中的参数决定,将主程序类同目录下所有包以及子包中的组件扫描到容器中。


image.png

你可能感兴趣的:(Spring boot入门)