spring boot是目前比较流行的一个框架,但实际上它也并不是什么新的模式框架,只是默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架,需要哪个框架的时候,只需要新建项目的时候勾选相应的框架核心,然后不需要引入额外的Jar包,因为spring boot帮我们做了这件事。
要搭建spring boot首先先来了解一下它的特点:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求
可以从以上的特点看出,spring boot是一个简便又好用的框架,下面就来进行搭建的操作:
- 搭建springboot的第一步就是先创建一个spring Initializr的model,需要注意的是JDK版本必须在1.8或以上,否则创建很可能会出错。
- 第二步就是给springboot的model起名,一般的命名规范就行,没有太多需要注意的地方
- 第三步:选择在项目中需要用到的框架,下图可以看到这里面集成的很多个框架,我们这里测试就只选一个web。
- 第四步:选择项目存放的位置
到这里springboot的项目就创建好了,下面来用spring boot访问controller输出hello world!
先附上spring boot的项目结构图:
简单说一下下图几个包或类的作用。
首先是main目录下的java,这里跟maven的model一样,都是用来存放java资源的,但不同的是所有的类都只能写在初始的package:com.springboot.springboot_01目录下,这里是可以创建子package的,图中的controller就是子package。
Springboot01Application:这个类就是普通maven项目的tomcat,用来发布项目。
下面是resources里面的初始文件,static主要用于存放静态资源,如js、css文件以及图片之类的。因为spring boot展示页面用的不再是jsp而是自己的模板templates则是存放这些模板的地方。
application.properties:这个则是我们后期需要用到各种框架信息的配置文件。这里有各种配置信息的参考test依旧是做单元测试的目录
接下来来测试springboot访问controller,现在controller中创建一个测试类:
这里就直接测试json数据了。
package com.springboot.springboot_01.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
@Controller
public class TestController {
@ResponseBody
@RequestMapping("/getKk")
public List<String> getKk(){
List<String> list=new ArrayList<>();
for(int i=0;i<20;i++){
list.add("小黑"+i+"号");
}
for (String s : list) {
System.out.println(s);
}
return list;
}
}
然后去application.properties配置一个端口号
然后去Springboot01Application中启动服务器
最后去浏览器访问
访问成功!
到这里spring boot的搭建就完了,配置文件比SSH、SSM可少多了,同学们是不是觉得十分的方便。