Ilistener这个接口里面的两个方法在哪实现的呢?

来源:9-9 【跟我一起编码】Binlog 监听与解析的实现(1)

去则不闲

2020-11-27

老师,我看您在AggregationListener.java类里的onEvent函数中的try分句最后写了listener.onEvent(binlogRowData);
这里我就不太懂了,一是我不知道这句话作用是啥,二是貌似listener.onEvent这个函数没有实现,listener是一个Ilistener接口类型的变量,而Ilistener这个接口下属的两个函数void register()和void onEvent(BinlogRowData eventData)都没有声明。
我是发现了AggregationListener这个类里面有register函数和onEvent函数,但是AggregationListener和Ilistener这个接口没啥关系呀,所以Ilistener接口中的两个方法到底是在哪实现的呢?
望老师对这两个问题解惑,这个广告业务自从第八章以来难度就暴涨…导致现在老师写这些代码,我完全不知道为啥要这么写…所以有一大堆问题。

写回答

1回答

去则不闲

提问者

2020-11-28

找到了,就在其下面的IncrementListener里面实现的...老师您这个名字有点迷啊,一般不都是实现Ilistener接口的类都是定义成ListenerImpl吗?我还在到处找Impl呢...老师我可以给您提个建议吗?您这个广告检索业务涉及到太多太多models之间的转换了,导致整体对于初学者来说感觉很乱,初学者完全不能对您这个检索项目的技术实现有个整体的理解。就是我们是知道您想要怎么实现增量索引,但是具体怎么实现,为什么定义了一个又一个的类,我们就很迷惑了。我建议您能不能专门开一节,将增量索引部分所有技术内容串一起讲一下,给我们一个整体的观感?就是不需要每个类都解释怎么实现的,但是把每个类串起来,不要让我们对于每个类怎么协同工作的不清楚就行了。

3
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程