spring
落_尘
一个小小的程序猿之一。有问题请留言,欢迎大家讨论
展开
-
使用spring event事件通知机制做代码解耦
我们日常开发过程中经常会遇到一些代码逻辑不想耦合在一起,就想要解耦,这种情形下,我们可以使用spring的时间通知机制,方法如下:创建一个通知的事件消息体:@Datapublic class BannerTransferEvent extends ApplicationEvent { private BannerTransfer transfer; public BannerTransferEvent(Object source,BannerTransfer transfer) {原创 2022-03-04 17:10:16 · 786 阅读 · 0 评论 -
API接口定义的一次学习
对于API接口的设计,如果有这样一个功能。有个功能有两个业务要使用。里面需要用到5个参数:A,B,C,D,E对于A,B参数,两个业务方都能获取到,而对于C,D,E三个参数,两个业务的数据不一样,需要分别写死。像这种功能的设计,我原本的设计是,请求参数传入A,B,C,D,E参数,对于CDE参数,两个业务方自己写死参数,然后传入后端,这样后端只需要提供一个接口,然后拿到参数进行处理就好了。今天学到一种理念,对于这种方式的接口设计,尽量的设计个性化,所谓个性化就是,对于两个业务方分别设计一个接口,C,D,E原创 2022-02-17 21:32:10 · 562 阅读 · 0 评论 -
返回类型为泛型时,代码中将字符串结果强转为指定返回类型的实现
最近在写一个本地缓存+Redis缓存的工具,主要实现就是请求来了先从本地缓存拿数据,如果本地缓存没有数据或者数据已过期,就从Redis中拿数据,如果Redis中没有数据,或者数据过期,则根据用户实现的子类实现的初始化方法拿到应该初始化的数据的功能,由于缓存的子类实现有很多,而且每一个缓存的实现的返回类型等都不相同,所以在提供的获取方法时的返回值使用了泛型,而在Redis中存储数据时,由于不知道子类要缓存的具体数据类型是什么,所以就全部转成JSONString存储到Redis,这种就有一个问题,w为了方便使原创 2021-09-13 11:06:16 · 1014 阅读 · 1 评论 -
一看就懂的IOC创建对象流程,以及循环依赖解决的三级缓存流程
这两天一直在看IOC容器在创建指定对象的流程,以及解决循环依赖的三级缓存流程,按照自己的理解画了个流程图,以及文字说明,如果有错误的地方欢迎指出:原创 2021-05-29 15:43:56 · 255 阅读 · 0 评论