Spring boot的设计是为了让我们尽可能快的跑起来Spring应用程序并且尽可能减少配置文件(习惯大于配置),我们也称为脚手架。
可以开发小型单体项目和大型基于微服务的项目,可以理解成ssm的升级
Spring和Spring Boot的关系:
- Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test等这些模块缩短应用程序的开发时间,提高了应用开发的效率。
- Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。
- Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备。
官网:
Spring BootLevel up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-boot
一、开发一个初级SpringBoot项目
1.在线创建
根据自己的需要添加依赖和起名,explore可以查看树结构,generate是生成工程,就是打成一个压缩包下载到本地,解压它然后使用idea软件open
2.idea创建
- 【Create New Project】---Spring Initializr
- 点击【Next】
3.点击【Next】
4.点击【Next】
5.点击【Finish】,如果是第一次配置 Spring Boot 的话需要等待一会儿 IDEA 下载相应的依赖包。
6.完成后的项目结构
7.依赖关系
8.动手实践项目的创建
运行如下主方法,在浏览器中访问localhost:8080,出现以下页面代表启动成功
package com.hp.boot01;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 该项目的启动类、入口
* 注意:
* 以后的编码都要在这个类的同级目录、子目录中,
* 原因:自动注解默认扫描的是该启动类所在的目录以及子目录
* @SpringBootApplication 核心注解,它是一个复合注解
* 三个关键的元注解:
* @SpringBootConfiguration
* 该注解标注的是一个boot的配置类,相当于xml,properties
* 可以在此类中声明bean对象,就跟在spring核心配置文件中声明bean标签是一个性质
* @EnableAutoConfiguration
* 开启自动配置,
* @ComponentScan
* 组件扫描器,默认扫描启动类同级目录、子级目录、子子级...
*/
@SpringBootApplication
public class Boot01Application {
public static void main(String[] args) {
SpringApplication.run(Boot01Application.class, args);
}
}