- 基本概念及设计目的
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这 种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
2.特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置(几个依赖);
(4)尽可能自动配置Spring容器和SpringMVC容器;
(5)不需要XML配置。
3. Springboot(微框架) = SpringMVC(控制器)+ Spring(项目管理)
4. SpringBoot的项目约定
(1) src/main/java (管理业务代码entity、dao、service、controller)
(2) src/main/resources (运行时配置文件)
(3) src/test/java (管理测试代码)
(4) src/test/resources (测试时的配置文件)
(5)Springboot约定Springboot项目中有且只有一个入口类类名:推荐xxxApplication.java要求入口类必须在所有子包之上,也就是说跟entity、dao、service、controller一定要放在同一级
要求入口类必须存在一个启动项目的main方法
(6)Springboot项目约定必须在项目的根目录中存在一个名字为application.yml | application.properties的配置文件,Springboot容器启动时首先会读取
Springboot的核心配置文件(src/main/resources下)
二、SpringBoot环境的搭建
1.环境要求
(1)JDK 1.8+
(2)maven 3.2+
(3)SpringFremeWork 5.x +
(4)tomcat 9.0 +
(5)开发工具 IDEA 2020
2. SpringBoot 环境的搭建方式一
(1) 新建maven项目
(2) 在pom.xml中引入依赖 springboot核心依赖
1 <!--继承SpringBoot的父项目 便于维护版本--> 2 <parent> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-parent</artifactId> 5 <version>2.5.0</version> 6 </parent> 7 <!--springboot-starter-web --> 8 <dependency> 9 <groupId>org.springframework.boot</groupId> 10 <artifactId>spring-boot-starter-web</artifactId> 11 </dependency>
(3) 创建SpringBoot核心配置文件application.yml 以及入口类 xxxApplication.java
* 注解 @SpringBootApplication :标注SpringBoot的入口类,启动整个项目的入口,如下图
jbit下:
controller下:
(4) 启动访问即可
(5) 在springBoot核心配置文件中可以配置端口及访问路径(路径必须 / 开头)
1 server: 2 port: 8081 3 servlet: 4 context-path: /springboot_02
3.SpringBoot 环境的搭建方式二(idea快速构建)
(1)直接新建springboot项目
(2)启动访问即可
4.Banner设置(LOGO样式) https://www.bootschool.net/ascii-art(没有大用处)
(1)直接在resources下新建一个banner.txt的文本文档,在文本文档中设置喜欢的LOGO样式后启动访问即可看到
5.注解详解(元注解)
@Target({ElementType.TYPE}) 指定注解的作用范围 @Retention(RetentionPolicy.RUNTIME) 指定注解什么时候生效 @Documented java提供的注解 @Inherited java提供的注解 @SpringBootConfiguration 自动配置spring springmvc环境 @EnableAutoConfiguration 开启自动配置,自动与项目中引入的第三方技术自动配置其环境(核心注解) @ComponentScan 自动扫描启动类同包及子包下的所有注解,使注解生效