2020-09-03 springboot-config

tech2024-10-28  24

Springboot 学习笔记

对springboot-config项目的记录

@RestController = @Controller+@ResponseBody :按照内容返回 默认类中的方法都会以json的格式返回

从配置文件中注入 @Value("${ipWhiteList}") 值注入 @PropertySource(value = “classpath:ipconfig.properties”)//配置文件路径 在resource目录下 //@PropertySource(value = “file:ipconfig.proferties”)//配置文件路径 在当前目录下

说明是配置文件可以被springboot扫描到 @Component//使用@Configuration也可以

Filter 当客户端向服务器端发送一个请求时,如果有对应的过滤器进行拦截,过滤器可以改变请求的内容、或者重新设置请求协议的相关信息等,然后再将请求发送给服务器端的Servlet进行处理。当Servlet对客户端做出响应时,过滤器同样可以进行拦截,将响应内容进行修改或者重新设置后,再响应给客户端浏览器。在上述过程中,客户端与服务器端并不需要知道过滤器的存在。在一个Web应用程序中,可以部署多个过滤器进行拦截,这些过滤器组成了一个过滤器链。过滤器链中的每个过滤器负责特定的操作和任务,客户端的请求在这些过滤器之间传递,直到服务器端的Servlet。

WebMvcConfigurerAdapter Spring内部的一种配置方式 采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制 Spring 5.0 以后WebMvcConfigurerAdapter会取消掉 WebMvcConfigurerAdapter是实现WebMvcConfigurer接口

HandlerInterceptor 拦截器 登录拦截、或是权限校验、或是防重复提交

preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理; postHandle:在业务处理器处理请求执行完成后,生成视图之前执行。后处理(调用了Service并返回ModelAndView,但未进行页面渲染),有机会修改ModelAndView (这个博主就基本不怎么用了); afterCompletion:在DispatcherServlet完全处理完请求后被调用,可用于清理资源等。返回处理(已经渲染了页面);

过滤器和拦截器的区别:

① 拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ② 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③ 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④ 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤ 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。 ⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。 拦截器可以获取ioc中的service bean实现业务逻辑 过滤器和拦截器触发时机不一样:

7过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。

Environment

Environment是一个提供访问环境变量的类。包括读取SD卡的状态

最新回复(0)