BAT的男人

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

全部文章

YourBatman

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

HandlerMethodArgumentResolver(一):Controller方法入参自动封装器(将参数parameter解析为值)【享学Spring MVC】

在享受Spring MVC带给你便捷的时候,你是否曾经这样疑问过:Controller的handler方法参数能够自动完成参数封装(有时即使没有@PathVar...

7330
YourBatman

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

异步事务?关于异步@Async + 事务@Transactional的结合使用问题分析【享学Spring MVC】

如题,如果把这两者拆开来看的话,两者你应该都不陌生:@Async你不陌生,@Transactional你应该更不陌生,若单独拿来使用,理论上应该木有不会用的吧。...

51130
YourBatman

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

分组序列@GroupSequenceProvider、@GroupSequence控制数据校验顺序,解决多字段联合逻辑校验问题【享学Spring MVC】

本以为洋洋洒洒的把Java/Spring数据(绑定)校验这块说了这么多,基本已经算完结了。但今天中午一位热心小伙伴在使用Bean Validation做数据校验...

13920
YourBatman

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

【小家Spring】探索Spring AOP中aopalliance的Joinpoint、MethodInvocation、Interceptor、MethodInterceptor...

在这篇博文:【小家Spring】详解Spring AOP中底层代理模式之JdkDynamicAopProxy和CglibAopProxy(ObjenesisCg...

13120
YourBatman

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

为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】

Spring MVC和MyBatis作为当下最为流行的两个框架,大家平时开发中都在用。如果你往深了一步去思考,你应该会有这样的疑问:

9220
YourBatman

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

从原理层面掌握HandlerMethod、InvocableHandlerMethod、ServletInvocableHandlerMethod的使用【享学Spring MVC】

HandlerMethod它作为Spring MVC的非公开API,可能绝大多数小伙伴都对它比较陌生,但我相信你对它又不是那么的生疏,因为你可能没用过但肯定见过...

11010
YourBatman

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

Spring方法级别数据校验:@Validated + MethodValidationPostProcessor优雅的完成数据校验动作【享学Spring】

你在书写业务逻辑的时候,是否会经常书写大量的判空校验。比如Service层或者Dao层的方法入参、入参对象、出参中你是否都有自己的一套校验规则?比如有些字段必传...

15720
YourBatman

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

【小家Spring】Spring标准处理组件大合集(ParameterNameDiscoverer、AutowireCandidateResolver、ResolvableType。。。)

本篇博文更像是一个工具文章,在阅读Spring源码的时候,经常会遇见一些处理器、提供器之类的组件,有的时候不深入去理解它的含义,确实还读不下去了。

11520
YourBatman

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

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

上篇文章 描绘了@ModelAttribute的核心原理,这篇聚焦在场景使用上,演示@ModelAttribute在不同场景下的使用,以及注意事项(当然有些关联...

8320
YourBatman

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

从原理层面掌握@RequestAttribute、@SessionAttribute的使用【享学Spring MVC】

如果说知道@SessionAttributes这个注解的人已经很少了,那么不需要统计我就可以确定的说:知道@RequestAttribute注解的更是少之又少。...

14920
YourBatman

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

聊聊Spring中的数据绑定 --- BeanWrapper以及Java内省Introspector和PropertyDescriptor【享学Spring】

这篇文章需要依赖于对属性访问器PropertyAccessor的理解,也就是上篇文章的内容:【小家Spring】聊聊Spring中的数据绑定 — 属性访问器Pr...

11230
YourBatman

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

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

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

8820
YourBatman

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

深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】

关于Bean Validation的基本原理篇完结之后,接下来就是小伙伴最为关心的干货:使用篇。 如果说要使用Bean Validation数据校验,我十分相...

30820
YourBatman

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

详述Spring对Bean Validation支持的核心API:Validator、SmartValidator、LocalValidatorFactoryBean...【享学Spring】

浩浩荡荡的把一般程序员都不太关注的Bean Validation话题讲了这么久,期间小伙伴wx我说一直还没看到他最想看到的内容,我问最想看到啥?他说显然是数据校...

13820
YourBatman

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

Bean Validation完结篇:你必须关注的边边角角(约束级联、自定义约束、自定义校验器、国际化失败消息...)【享学Spring】

一般来说,对于web项目我们都有必要对请求参数进行校验,有的前端使用JavaScript校验,但是为了安全起见后端的校验都是必须的。因此数据校验不仅仅是在web...

11920
YourBatman

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

深入了解数据校验(Bean Validation):基础类打点(ValidationProvider、ConstraintDescriptor、ConstraintValidator)【享学Java】

同样的,本文算是关于数据校验Bean Validation这块的先行文章,对一些关键的基础类进行打点,为了更加顺畅的理解后面具体的文章内容,建议可以把此文当做一...

21920
YourBatman

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

让Controller支持对平铺参数执行数据校验(默认Spring MVC使用@Valid只能对JavaBean进行校验)【享学Spring】

我们知道Spring MVC层是默认可以支持Bean Validation的,但是我在实际使用起来有很多不便之处(相信我的使用痛点也是小伙伴的痛点),就感觉它是...

7610
YourBatman

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

深入了解数据校验(Bean Validation):ValidatorFactory和Validator等核心API【享学Java】

上篇文章 已经介绍了Bean Validation它的概念、JSR标准,也已经感受了一把使用它来对JavaBean进行校验。本文将继续讲解它的余下执行过程~

33510
YourBatman

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

老项目迁移问题:@ImportResource导入的xml配置里的Bean能够使用@PropertySource导入的属性值吗?【享学Spring】

写这篇文章的原动力是由于昨晚深夜一个小伙伴咨询我的一个问题(这位小伙伴这么晚了还在折腾,也是给个大大的赞),涉及到了如题方面的知识。 当然促使我书写本文最重要...

17930
YourBatman

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

Spring IoC是如何使用BeanWrapper和Java内省结合起来给Bean属性赋值的【享学Spring】

书写此篇博文的缘由是出自一道面试题:面试题目大概如标题所述。 我个人认为这道面试题问得是非常有水平的,因为它涉及到的知识点既有深度,又有广度,可谓一举两得~~...

9620

扫码关注云+社区

领取腾讯云代金券