我们之前不是学了Spring项目,这为啥又来了个SpringBoot,这又是个啥玩意?
什么是SpringBoot? 为啥要学SpringBoot?
我们知道Spring是为了简化java开发诞生的框架,而SpringBoot是为了简化Spring开发在其基础上诞生的!
可以知道SpringBoot比Spring牛!
SpringBoot翻译过来就是Spring的脚手架,类似于我们空地的脚手架,我们空地通过脚手架,可以快速盖楼!
而我们这里的SpringBoot就是为了快速开发Spring项目诞生的!
SpringBoot优点
我们以IDEA专业版为例进行SpringBoot项目的创建




项目创建好后,我们会看到下方进度条,因为我们引入了一依赖,我们的项目会去Maven中央仓库下载需要的依赖到项目中!

因为Maven在国外,有时候可能访问不到,这时我们就可以配置成国内源更加稳定!

我们找到settings.xml文件更改成下面代码
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
pluginGroups>
<proxies>
proxies>
<servers>
servers>
<mirrors>
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
mirrors>
<profiles>
profiles>
settings>
这样就配置好了国内源了!
注意刚刚更改的只是当前项目的设置!
我们需要更改下次新项目也是这样的配置!

进行同样的设置即可!

通过SpringBoot提供的地址可以直接在网页版创建一个SpringBoot项目!
以备不时之需,当我们本地的IDEA连接不上官网时!
https://start.spring.io/

进行解压后我们就可以得到一个SpringBoot项目



可以看到SpringBoot项目不像Spring项目一样要配置xml,直接创建项目,就可以运行起来!
我们的javaEE是为了实现WEB项目或接口的,之前的Spring项目只是一个普通的java项目,没办法直接和浏览器互动,而SpringBoot项目内置了tomcat容器,可以直接进行浏览器和和用户交互!
我们在浏览器下打印出Hello world!
我们编写如下的代码,启动项目
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/sayhi")
public String sayHi(){
return "Hello World!";
}
}
我们通过本机ip加上我们代码上写的这2及路由,即可进交互!

注意我们代码存放的包路径!
我们需要放在项目创建的目录下才能进行浏览器用户交互!
如果我们没有将上述代码放在项目包com下!
再次运行项目,访问刚刚的url会报错如下:


看到这你会发现SpringBoot项目是真的好用!没有Spring项目繁琐的配置xml,也不用配置Bean存储的扫描路径!
SpringBoot项目
约定大于配置