BAT的男人

本人对Spring技术栈、MyBatis等流行框架有深入研究,专注于Java社区技术的分享,做有意义的内容传播者
261 篇文章
47 人订阅

网站

YourBatman

VIPKid · Java高级工程师 (已认证)

CORS跨域资源共享(二):详解Spring MVC对CORS支持的相关类和API【享学Spring MVC】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

9330
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring容器(含父子容器)的启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源码分析)

最近在编写Spring相关博文的时候,发现有不少小伙伴对口头上经常说到的Spring容器、父子容器等等概念,既熟悉,又默认。大体知道它是干啥的,但是却有不太能知...

13520
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】@DateTimeFormat和@NumberFormat以及@JsonFormat的使用

数据格式化,从本质上讲属于数据转换的范畴。Spring就是基于数据转换框架植入“格式化”功能的。

35720
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】如何证明Spring是存在父子容器的?顺便解决Spring MVC访问一直404问题(配置文件没问题)

各位老铁们是否遇曾经遇到过这样的疑惑:同样是Spring容器里的Bean,为何能够@Autowireservice进Controller里面,但是反之注入就报错...

10520
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring环境中(含Boot环境),web组件(Servlet、Filter)内注入使用Spring容器里的Bean

在日常web开发中,我们经常会使用到Filter,这个组件最经典的使用场景就是鉴权。比如现在的JWT鉴权模式,所有的请求都应该携带一个Token,然后我们在Fi...

10020
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家java】Session和Cookie的区别和联系、分布式session的几种实现方式

session和cookie两个概念,在web开发是经常被提及到的两个概念。它们之间有联系也有区别,那么本文主要解惑一些咱们平时挺关心的一些区别:

11120
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】高性能关键技术之---体验Spring MVC的异步模式(ResponseBodyEmitter、SseEmitter、StreamingResponseBody) 高级使用篇

上篇博文:【小家Spring】高性能关键技术之—体验Spring MVC的异步模式(Callable、WebAsyncTask、DeferredResult) ...

15010
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring容器加载Bean定义信息的两员大将:AnnotatedBeanDefinitionReader和ClassPathBeanDefinitionScanner

在分析Spring IOC容器启动流程的时候,在加载Bean定义信息BeanDefinition的时候,用到了两个非常关键的类:AnnotatedBeanDef...

9710
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring向容器注册Bean的高级应用:@Import、DeferredImportSelector、ImportBeanDefinitionRegistrar的使用

关于@Import在之前的文章里,也都零散的提到过多次,也支出了它的重要性,甚至它的一个解析过程。

21740
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)

还记得我在这篇博文:【小家Spring】Spring容器(含父子容器)的启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源...

18510
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】BeanFactory体系和ApplicationContext体系,两大体系各接口分析、区别和联系

前面已经讲述了很多Spring容器启动、解析、依赖注入等等源码层面的东西了,但是小伙伴有没有一种感觉就是:Spring的设计者把面向对象使用到了极致(使用得非常...

14320
YourBatman

VIPKid · Java高级工程师 (已认证)

从原理层面掌握@ModelAttribute的使用(核心原理篇)【享学Spring MVC】

Spring MVC提供的基于注释的编程模型,极大的简化了web应用的开发,我们都是受益者。比如我们在@RestController标注的Controller控...

8410
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】资源访问利器---Spring使用ResourceLoader接口便捷的获取资源(ResourcePatternResolver、ResourceLoaderAware)

关于Spring Framework中资源的访问,上篇已经讲解了org.springframework.core.io.Resource接口,它有非常多的实现类...

11610
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Spring中的数据绑定 --- DataBinder本尊(源码分析)【享学Spring】

数据绑定 这个概念在任何一个成型的框架中都是特别重要的(尤其是web框架),它能让框架更多的自动化,更好容错性以及更高的编码效率。它提供的能力是:把字符串形式的...

8820
YourBatman

VIPKid · Java高级工程师 (已认证)

详解Spring Framework提供的扩展点:ApplicationContextInitializer应用上下文初始化器,以及它在SpringBoot中的应用【享学Spring】

我事前百度了一下ApplicationContextInitializer的相关文章,无一例外全都是基于SpringBoot进行讲解的。 殊不知,这个类属于S...

11820
YourBatman

VIPKid · Java高级工程师 (已认证)

关于Spring属性处理器PropertyResolver以及应用运行环境Environment的深度分析,强大的StringValueResolver使用和解析【享学Spring】

若直接提PropertyResolver或者StringValueResolver可能很小伙伴会觉得非常的陌生,但是我若提Environment和Embedde...

15530
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅲ

大多数情况下,我们都 使用SSH 或者 telent(基本已不用了~) 远程登录到 Linux 服务器。但是有时候我们有这样的需求:经常为一些长时间运行的任务而...

7520
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】Spring MVC控制器中Handler的四种实现方式:Controller、HttpRequestHandler、Servlet、@RequestMapping

曾几何时,Apache旗下的项目: struts框架一度是MVC设计模式的主流框架。但后来随着Spring MVC3.0的发力,让它可议支持使用注解的方式进行快...

22110
YourBatman

VIPKid · Java高级工程师 (已认证)

【小家Spring】资源访问利器---Spring提供的Resource接口以及它的常用子类源码分析

资源是一个抽象的概念,什么是资源?我们已知Spring中有很多xml配置文件,同时还可能自建各种properties资源文件,还有可能进行网络交互,收发各种文件...

8720
YourBatman

VIPKid · Java高级工程师 (已认证)

聊聊Spring中的数据绑定 --- WebDataBinder、ServletRequestDataBinder、WebBindingInitializer...【享学Spring】

上篇文章聊了DataBinder,这篇文章继续聊聊实际应用中的数据绑定主菜:WebDataBinder。

12310

扫码关注云+社区

领取腾讯云代金券