随笔分类 -  Spring

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

点击右上角即可分享
微信分享提示
主题色彩