springboot项目中启动解决循环依赖的两种写法

项目中碰到循环依赖,经过公司的技术指导发现了两种写法

1. 监听器写法


//定义一个event
@Data
@AllArgsConstructor
@ApiModel("删除事件")
public class DocumentListDeleteEvent  {

    @ApiModelProperty("编号集合")
    private List<String> number;
}

public interface DocumentListDeleteListener {
    /**
     * 编号发生批量删除事件
     *
     * @param event 删除参数
     */
    //这个方法写在 该类的实现层可以直接调用
    @EventListener
    void onDocumentListDelete(DocumentListDeleteEvent event);
}

在实现层那里去加多一个implements DocumentListDeleteListener 实现这个监听

//引入监听器
private final ApplicationEventPublisher applicationEventPublisher;
//然后执行
applicationEventPublisher.publishEvent(new DocumentListDeleteEvent(number));

2.直接在该实现类下面写多一个实现类子模块,专门去负责和它相关类型的参数

意思是直接写多一个实现类,就是同一个实体类有两个实现类,只不过是实现类的名字不同而已
 

以上两个方法,如果感觉业务多的话,可以用第二方方法~
仅代表个人观点~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值