随笔分类 - Spring
Spring框架的一些笔记
摘要:我有这样一个Service,我需要在外面注入queueSize和timeout这两个属性: @Service @Slf4j public class BlockingQueueMessageService implements MessageService, InitializingBean { p
阅读全文
摘要:最近想试试面试个实习生,于是就寻思快速的过一遍SpringBoot的课,所以就找了个网课来看。 我看的是这个:点击跳转,然后看了两天了,快撸完了,一点儿笔记没记,虽然记了也会忘,但还是感觉踏实一点。 parent以及starter 提供经过测试的兼容版本 通过父项目的dependencyManage
阅读全文
摘要:起因是在每一个类中我都得写上下面的代码: private Logger logger = LoggerFactory(this.getClass().getSimpleName()); 虽然不是很长,但是我就是不想写,每次写这个我都会很烦。开发中有很多属性都是这样。 然后,我就想到,如何将这一过程自
阅读全文
摘要:什么是WebDataBinder WebDataBinder可以: 将请求参数(form或query data)绑定到一个模型对象上 将基于String的请求值(比如请求参数、路径变量、头、Cookies等)转换为Controller方法参数的目标类型 渲染HTML表单时将模型对象值格式化为Stri
阅读全文
摘要:Converter系列 Converter系列是用于实现类型转换的策略组件。 Converter Converter接口很简单,没什么好说的,用于把类型S转换成类型T source永远不会为Null 你可以抛出任何异常以表示转换失败,可以抛出IllegalArgumentException代表sou
阅读全文
摘要:InternalResourceViewResovler需要放在视图解析器链的最后 原文链接 你可以通过定义多于一个的解析器Bean来形成ViewResolver链,并且如果有必要的话,设置order属性来指定它们的顺序。记住,order属性越高,视图解析器在链中的位置就越靠后。 ViewResol
阅读全文
摘要:为甚么需要Model 先忘掉前后端分离的基于API的开发方式。 在传统的MVC模式开发中,一个Controller的典型职责是: 通过模型层来获得一些数据 选择要渲染的视图,并将模型层获得的数据放到视图中 如果不使用SpringMVC,那我们必须要面对的一个问题就是如何将模型层的数据放到视图中。如果
阅读全文
摘要:FormContentFilter 默认情况下,在提交那些具有请求体,并且ContentType=application/x-www-form-urlencoded的HTTP请求时,request.getParameter系列方法只能在请求方法为POST时正确获得请求体中的参数,也就是说对于PUT这
阅读全文
摘要:处理流程 DispatcherServlet像下面这样处理请求: WebApplicationContext被搜索并作为一个属性绑定到request对象中,以让处理过程中的其它元素可以使用到它。绑定时默认使用DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTR
阅读全文
摘要:什么是特殊Bean DispatcherServlet作为一个Servlet,它要一方面要接受用户的请求,一方面又要利用各种组件来处理这个请求。举个例子,当它接收到请求,它会交给Controller来处理,Controller返回一个字符串,它又调用ViewResolver来将这个字符串解析成视图。
阅读全文
摘要:概述 本篇文章介绍了SpringMVC官方文档中的两种DispatcherServlet的整合方式,并且通过源码分析它们是如何整合起来的。 同时,看这篇文章,有一些前置知识需要掌握: 编程式动态注册Servlet组件 JavaWeb中的Listener组件 Spring实战 五 Web中的Sprin
阅读全文
摘要:接口分析 EnvironmentCapable spring-core模块中的接口: public interface EnvironmentCapable { /** * 返回与该组件关联的Environment */ Environment getEnvironment(); } 一个组件若实现
阅读全文
摘要:下图是我搜索“Spring Bean生命周期”找到的图片,来自文章——Spring Bean的生命周期 下面,我们从AbstractAutowireCapableBeanFactory的源码中来分析这张图的各个阶段到底是怎么执行的。BeanFactory的基本源码解读在Spring BeanFact
阅读全文
摘要:BeanFactory BeanFactory位于spring-bean模块下 最基础的Bean容器接口,该接口并未定义容器应该从哪里得到Bean,只是定义了一些获取Bean的基本方法。以下是该接口提供的功能: 按名字、类型来获取Bean 允许在获取Bean时传入一些构造方法/工厂方法参数,来覆盖B
阅读全文
摘要:这东西,虽然说和我们的开发没啥关系,尤其是当你用SpringBoot进行开发时,这些接口离你越来越远了。讲实话,要不是这学期扫一眼学校的课件,我都不知道有这东西,这东西本来就是对使用框架进行开发的开发者隐藏的。人家好不容易隐藏起来,你却要我们学起来,没事儿干了吧。 下图是网上流传的总览图,来自这篇文
阅读全文
摘要:使用@JsonTest测试序列化 原文Testing Serialization With Spring Boot @JsonTestTesting Web Controllers With Spring Boot @WebMvcTest 目录 单元测试 使用@WebMvcTest进行测试 使用@D
阅读全文
摘要:使用WebMvcTest进行测试 原文Testing Web Controllers With Spring Boot @WebMvcTest 目录 单元测试 使用@WebMvcTest进行测试 使用@DataJpa进行持久层测试 使用@JsonTest测试序列化 使用MockWebServer测试
阅读全文
摘要:Spring Boot 单元测试 原文Spring Boot Unit Testing 非逐句翻译 目录 单元测试 使用@WebMvcTest进行测试 使用@DataJpa进行持久层测试 使用@JsonTest测试序列化 使用MockWebServer测试Spring WebClient Rest调
阅读全文
摘要:Spring Initializer https://start.spring.io/ 左侧配置项目详情,包括项目使用的依赖管理工具、语言、SpringBoot版本、项目源信息等。 右侧为项目选择需要的功能,各种功能被SpringBoot封装成一个个starter。 比如你想要创建一个web项目,使
阅读全文
摘要:扯dz 内容包括 SpringMVC整合MyBatis Druid数据源 MyBatis TypeHandler和Spring Converter Thymeleaf视图 Spring Security进行安全保护 用户注册登录 就是一个博客应用的简单的登录注册系统 库版本信息 <propertie
阅读全文
