
享学Spring
Spring Framework
YourBatman
也许当我老了,也一样写代码。不为别的,只为了爱好。
展开
-
Spring的Bean有序吗?试试用@DependsOn或static来提高优先级
顺序:意思是依次而不乱。顺序在生活的方方面面都显得尤为重要,自然的它对**程序执行**来说也是至关重要的。有了顺序的保证,我们就能对“结果”做出预期,作为coder的我们对应的也就更能“掌控”自己所写代码,心里也就更加踏实。顺序固然重要,但是不乏有些场景它是不需要顺序保证的。**一般来说**:无序的效率会比顺序高,毕竟保证顺序是需要花费资源的(人力、物理、时间...)。本文将主要讨论**Spring在实例化Bean时的顺序性**,以及我们如何才能“控制”这种顺序呢?原创 2020-04-18 17:56:00 · 4496 阅读 · 8 评论 -
异步事务?关于异步@Async + 事务@Transactional的结合使用问题分析【享学Spring MVC】
前言如题,@Async你应该不陌生,@Transactional你更不陌生,如果单独拿来使用,我觉得应该木有不会的吧。本文不废话,主要分析一下他俩结合一起使用的case,因为相对常见并且有人还搞不明白的情况,所以想用此篇文章来聊聊相较于@Transactional的使用,关于@Async的一些使用case相对我估计还是陌生一点,所以文章开头先简单回顾一下@Async的使用。@Async的使用...原创 2019-08-09 17:26:30 · 38269 阅读 · 26 评论 -
分组序列@GroupSequenceProvider、@GroupSequence控制数据校验顺序,解决多字段联合逻辑校验问题【享学Spring MVC】
前言本以为洋洋洒洒把Java/Spring数据(绑定)校验这块说了这么多(10篇文章以上),已经完结了,但今天中午以为热心小伙伴在使用上遇到了一个问题,我认为还是比较常见的,因此用此为记录,分享这个case。总体需求如题:多字段联合逻辑校验的实现。这个问题的难点就在于多字段联合校验,它是有相互依存的逻辑存在的,所以显得有些困难了。对于单字段的校验,以及级联校验通过阅读前面的系列文章,相信我们...原创 2019-08-20 21:25:55 · 15022 阅读 · 37 评论 -
@Qualifier高级应用---按类别批量依赖注入(QualifierAnnotationAutowireCandidateResolver原理详解)【享学Spring】
QualifierAnnotationAutowireCandidateResolver详解它可以被称为@Qualifier注解的实现类,专门用于解析此注解。至于@Qualifier有什么用如何用,这里就不啰嗦了,结合上面疑问进行原理分析如下:// @since 2.5public class QualifierAnnotationAutowireCandidateResolver exte...原创 2019-09-17 00:36:09 · 3173 阅读 · 5 评论 -
Spring元数据Metadata的使用,注解编程之AnnotationMetadata,ClassMetadata、MetadataReaderFactory【享学Spring】
`Spring`在2.0的时候就支持了基于`XML Schema`的扩展机制,让我们可以自定义的对xml配置文件进行扩展(四大步骤,有兴趣的可以自己学习),比如鼎鼎大名的`Dubbo`它就扩展了xml,用它来引入服务或者导出服务。随着`Spring3.0+`的发展,xml慢慢的淡出了我们的视野,特别是`Spring Boot`的流行让xml直接消失,所有的xml配置都使用注解的方式进行了代替了。有的人说注解编程源码难度是 XML 扩展好几倍,其实我并不这么认为,本文就着眼于大多数小伙伴比较费解的元数据(`原创 2019-03-24 21:01:02 · 20667 阅读 · 3 评论