WEB框架是我们在项目中经常用到的一个框架,我们可以定位前端和后端的适配框架,前端请求发到的WEB容器,然后由WEB容器进行过滤,拦截,解析然后到业务逻辑;也就是说WEB容器是一个比较重要的组件,但是WEB组件是必须的,答案是否定的,我们还可以通过Reactive、socket去实现,但是现在WEB任然是大众所接受的一个框架,我们简单的介绍一下WEB框架的集成过程。
新建工程
准备工作:把IDEA打开,把MAVEN和JDK安装好;
步骤:
-
点击左上角File-settings选择新建项目NWE;
-
在项目面板选择MAVEN项目设置JDK的版本,并可以选择已有的依赖作为基础模板,我们这里新建一个空项目;
-
设置项目名称和存储位置,项目名建议最好以短横线隔开,而且每一个单词有响应的语义,比如spring-boot-starter-web-demo;
依赖
在pom文件配置对应依赖:
- 引入springboot特性有两种方式第一种是在parent引入spring-boot-starter-parent,管理的版本就会继承到本工程,第二种方式加入版本管理加入spring-boot-dependencies ;这里采取的第一种方式;
- 引入spring-boot-starter-web框架,web集成单元包括了所有web框架的特点;
- 引入spring-boot-starter-test框架做单元测试,真正好的代码是代码和单元测试并行;
配置
spring-boot项目支持四种格式的配置文件及
bootstrap.yml,
bootstrap.properties,
application.yml,
application.properties
- 优先级:bootstrap.properties > bootstrap.properties > application.yml > application.properties
- bootstrap定义为业务及配置,不可覆盖,比如配置中心的配置;application定义为业务级配置,是可以被覆盖;
- web相关配置默认可以不配置,默认端口8080,我们也可以设置一些其他属性比如连接数、服务器地址、错误属性等;
示例代码
功能定义了一个实例代码,有几点需要注意:
- 新建类之后需要加上注解@RestController,这个是一个组合注解,提供几个功能,1、标准当前类为bean实例;2、返回对象以json格式返回;3、标注改类为资源对象;
- RequestMappering,用于配置单前类的公共资源路径;
- 用RestFul的风格定义具体的资源,新增(POST),修改(PUT),查询(GET),删除(DELETE);
- 命名简化通过请求方式判断资源的操作类型映射到及具体的资源;
- 新增和修改请求报文加上注解@RequestBody,以json格式传递参数;