1.Spring Boot中服务端数据校验技术的特点是什么
使用注解的形式,较为简便
2.阐述Spring Boot中如何实现服务端数据校验
在实体类中使用注解的形式进行校验
3.@NotBlank注解的作用是什么?
不能为null
4.@Valid注解的作用是什么
使用Hibernate validation的时候使用
5.BindingResult的作用是什么
封装了校验的结果
6.在服务端数据校验时会出现什么异常
IllegalStateException异常
7.如何解决该异常
在跳转页面的方法中注入一个对象,来解决问题,要求参数的变量名必须是对象的类名的全称首字母小写
8.@ModelAttribute注解的作用是什么
在为传递的对象更改名称时,表示当前传递对象的key为“xx”
9.@NotBlank: 注解的作用是什么?
判断字符串是否为null或者是空串(去掉首尾空格)
10.@NotEmpty: 注解的作用是什么?
判断字符串是否为null或者是空串
11.@Length: 注解的作用是什么?
判断字符的长度(最大或者最小)
12.@Min: 注解的作用是什么?
判断数值最小值
13.@Max: 注解的作用是什么
判断数值最大值
14.@Email:注解的作用是什么?
判断邮箱是否合法
异常处理
1.什么是自定义错误页面方式?
springboot默认的处理异常的机制,其中提供了一个叫basicExceptionController来处理/error请求,然后跳转到默认显示异常的页面来展示异常信息
2.自定义错误页面的命名上有何要求
必须为error
3.自义定错误页面应该放到项目的什么位置
src/main/resources/templates
4.@ExceptionHandler注解的作用是什么
使用注解处理异常
5.使用@ExceptionHandler注解处理异常的步骤是什么?
传入参数exception,创建方法将该异常对象注入到方法中,封装异常信息到modelandview对象中
6.@ControllerAdvice注解的作用是什么
@ControllerAdvice可以配置basePackage下的所有controller
7.@ControllerAdvice+@ExceptionHandler注解处理异常有什么特点
一个可以针对basepackage下的所有controller另一个仅限于当前controller
两者结合可以做全局异常处理
8.SimpleMappingExceptionResolver的作用是什么
做全局异常处理
9.阐述使用SimpleMappingExceptionResolver处理异常的方式是什么
返回SimpleMappingExceptionResolver对象来存储异常的类型和视图名称
10.HandlerExceptionResolver接口的作用是什么
提供了对处理器异常的处理,并解析为视图
11.阐述使用HandlerExceptionResolver接口处理异常的方式是什么
方法中判断不同的异常类型,做不同的跳转
12.@RunWith注解的作用是什么
启动器
13.@SpringBootTest注解的作用是什么
1.表明当前类为springboot的测试类
2.加载springboot启动类,启动springboot
14.使用SpringLoader实现热部署的方式有几种?
两种,springload插件、devtools工具
15.SpringLoader实现热部署有什么缺陷?
前端页面不会随着后端的变化而变化
16.如何启动通过Maven插件方式引入SpringLoader实现热部署的服务
pom文件中配置插件的依赖,启动时使用maven的命令启动
——如何关闭使用SpringLoader这种方式热部署的服务
任务管理器中找到java.exe*32结束进程
17.手动添加SpringLoader的jar实现项目的热部署的步骤是什么
将jar包放在项目的lib目录下并加载到项目中,启动时使用run configuration启动,在argument的VM argument中输入启动命令
-javaagent:.libspringloaded-1.2.5.RELEASE.jar -noverify
18.启动服务时与基于插件方式添加SpringLoader方式有何区别?
关闭时不需要在任务管理器中关闭,直接关闭当前运行的项目即可
14.Spring Loader与Devtools的区别是什么
前者在部署时使用的是热部署的方式、后者在部署项目时使用的是重新部署的方式
15.使用Devtools实现热部署的步骤是什么
在pom文件中加入依赖,devtools的坐标