Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化Spring程序开发的;Spring Boot翻译过来就是Spring脚手架(Spring框架的脚手架)。它基于Spring框架,并通过自动化配置和约定大于配置的原则,简化了Java应用程序的开发和部署过程。
Spring Boot优点:
总结起来,Spring Boot简化了Java应用程序的开发、配置和部署过程,提供了快速启动、自动化依赖管理。它在构建现代化、高效和可伸缩的应用程序时,具备明显的优势和便利性。
此处用的是Idea社区版本、JDK8(其他版本同样适用),首先安装Spring Boot Helper插件才能创建Spring Boot项目:
下载完成后,名称会发生变化(Spring Initializr and Assistant):
开始创建SpringBoot项目:选择合适的JDK版本,选择创建项目源(默认是spring官网)
这里需要选择两个:Project type : maven
; Java version
选择与JDK对应的版本(JDK8就选择8)
选择Spring Boot 版本号,添加依赖:Spring Boot version :JDK 8 选择2.7.xxx的(括号里有英文的代表是该版本在测试阶段);默认3.x的最低要JDK17的!
注意:路径和名称不要有中文和空格,不然出错了都不知道咋回事。
第一次打开Spring Boot项目可能需要加载很久,因为Spring Boot框架当前没有在自己的本地仓库。
选择Maven
打开Maven
看看pom.xml里的依赖,已经自动引用好了:
项目创建成功:
点击启动类里的main方法,就可以运行SpringBoot项目了:
如果控制台报错了,那么就是国内源配置错误了 【国内源配置链接】
不使用Idea创建Spring Boot(因为需要拉取数据源才能加载后续页面,可能有时候会网络出现问题,拉取失败),那么这个时候,可以使用网页方式创建,提前保存在本地,每次使用时用Idea打开就是一个新的SpringBoot项目。
网页版创建项目网址:https://start.spring.io/ 【 跳转链接】
添加依赖:
添加成功:
最后点击GENERATE生成:一个.zip包,每次使用需要解压缩
最后使用Idea打开,Spring Boot就创建成功了
Spring Boot项目有两个主要的目录:
SpringBoot可以用来实现和浏览器及用户的交互。SpringBoot项目注册Bean和Spring项目一样,需要添加注解。
在demo目录下创建一个包,添加一个Controller类:
@Controller
public class UserController {
@RequestMapping("/hi")//注册路由的一个注解
public String say(){
return "hello word";
}
}
运行启动类里的main方法,在谷歌浏览器中输入:http://127.0.0.1:8080/hi
或者是localhost:8080/hi
页面显示错误:因为默认返回是一个页面,但是我们返回的是一个字符串
添加一个注解:@ResponseBody
加在类上,表明告诉SpringBoot当前类中的所有方法返回的是非静态页面的信息。
@Controller
@ResponseBody
public class UserController {
@RequestMapping("/hi")//注册路由的一个注解
public String say(){
return "hello word";
}
}
重新运行,再次访问:
正确路径:
启动类:
我们要把注入的类放在启动类所在的目录下(demo),可以放在同一个目录下,也可以是启动类目录的子目录。才能正确的将Bean加载到容器里
错误路径:包路径错误,就会扫描失败,注册不了Bean