什么是Stream
Stream是JDK8中新增的API,对集合Collection的功能进行增强,可以方便地对集合中的元素进行操作。Stream流其实是一个集合元素的函数模型,它并不是集合,也不是数据结构,其实本身并不存储任何元素Stream是一个来自数据源的元素队列。简而言之,Stream就是提供了一种高效且易于使用的处理数据的方式。特点:
- Stream自己不会存储元素;
- Stream操作不会改变源对象;
- Stream操作延迟执行,到终端操作时才会执行;
创建流
@ControllerAdvice顾名思义,用于Controller增强,是一个在类上声明的注解。可以用于定义**@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping**注解中(用于增强上述三个注解的作用范围)。使用方法常见有下面3种:
一门技术如果不用,真是超快就忘记了。springboot都学几遍了,一两个星期不看,就忘得一干二净,索性自己好好总结一下,供以后经常翻翻,顺便熟悉一下idea。有很多其他大牛博客的东西,多找些资料总结一下。
万事开头难,加油!
SpringBoot使用一个全局的配置文件(resource文件夹下),配置文件名是固定的。
-application.properties
-application.yml
springboot推荐使用yml的方式进行配置(yml的确很方便)。
配置文件的作用:修改SpringBoot自动配置的默认值;
虽然springboot帮我们配置了很多东西,但是有时候我们需要定义自己的配置,我们可以在application.yml中如下方式定义:
1 | person: |
然后就可以通过@Value(“${属性名}”)注解来加载对应的配置属性,具体如下:
Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。
Spring中解析字符串的转换器默认编码居然是ISO-8859-1,如何处理utf-8中文字符
下面这都两个可以
有时候我们想统一处理一个Controller中抛出的异常怎么搞呢?
直接在Controller里面加上用@ExceptionHandler标注一个处理异常的方法像下面这样子,@ExceptionHandler只在当前controller里面有效。当前controller中所有抛出指定异常的方法。