Spring
文章平均质量分 76
lkx444368875
这个作者很懒,什么都没留下…
展开
-
实战Spring之通用自定义注解处理器
实战Spring之注解处理器需求场景有时候我们希望定义一个特定的注解,被注解打标过的方法能够被代理,完成一些特定的操作。当然我们可以通过Spring的切面去完成比如:@Around(value = "execution(* com.xxx.xxx.xxx.dao..*(..))")但这种方式感觉还是太麻烦了,我们希望像事务注解@Transaction 一样,打上标记就会被代理,不需要定义各种表达式切面。另外简单点、通用点、好理解一点。。。另外简单点、通用点、好理解一点。。。另外简单点、通用原创 2021-09-28 11:10:54 · 855 阅读 · 0 评论 -
实战Spring之解释器模式对应的Expression表达式
推荐语雀观看视角,让文章体验更好推荐语雀观看视角,让文章体验更好推荐语雀观看视角,让文章体验更好应对及其复杂的表达式计算,善于对语法进行分析拆解重组。当我们需要实现一个加减乘除的计算方法之后,你会如何去做?比如 : **3+2*6+5-2*2-1-1-1-1-1-1-1-1+2/2=?**乘法和除法是需要先计算结果的。加法和减法需要从左到右依次处理最后得到结果我们先来看下Spring中的解释器使用方式:import org.junit.Test;import org.springf原创 2021-09-14 15:20:48 · 450 阅读 · 0 评论 -
Spring面试题之循环依赖的理解
最近面试的时候发现很多人会问Spring是如何解决循环依赖的,虽然知道是通过三级缓存去解决的,但是也仅仅只是知其然,不知其所以然,抱着学习的心态还是好好捋一捋:三级缓存是如何解决循环依赖的?为什么是三级缓存?二级缓存行不行?有什么好的方式可以避免构建IOC的时候产生循环依赖?循环依赖的场景这个场景其实分为很多种:简单一点场景: A -> B -> A复杂一点的场景:A 依赖 B,CB依赖AC依赖A在我们业务逻辑越来越复杂的时候,难免因为层级过深导致这种场景出现,但是原创 2021-03-29 11:23:54 · 321 阅读 · 0 评论 -
了解Spring之BeanDefinition对象
BeanDefinition首先我们需要了解BeanDefinition到底是个什么东西?了解Spring基于BeanDifination对象做了哪些实现?基于Spring是如何使用Beandifination对象来操作的?基于Mybatis的mapper分析。首先我们需要了解BeanDefinition到底是个什么东西?从IDEA的关系图上来看Beandefinition对象具有...原创 2019-02-25 10:10:28 · 1815 阅读 · 0 评论 -
Spring好用的功能点:ApplicationEvent监听器
Spring整个体系包含着很多有意思的功能点,有可能你还不知道,自己手动去实现一套,不仅麻烦而且耗费时间,可以多了解了解探索发现Spring很多已经弄好的功能点。ApplicationListener做什么?用来监听所修饰的数据,一旦有该类型的数据推送过来,立马被监听到,并且做自己的业务处理有什么用?它有点类似MQ的推送订阅。比如我们有个主流程登录完了之后可能需要发某个短信。我们可以...原创 2020-04-22 15:26:45 · 622 阅读 · 0 评论