zhouhailin / freeswitch-externals

FreeSWITCH externals projects
https://zhouhailin.github.io/freeswitch-externals/
Apache License 2.0
163 stars 84 forks source link

解决IEslEventListenerTemplate和InboundClient循环依赖问题 #10

Closed myaniu closed 4 years ago

myaniu commented 4 years ago

因为EslEventHandler的子类中可能会引入inboundClient对象, 所以在IEslEventListenerTemplate扫描所有EslEventHandler的子类完成之前,不能让inboundClient依赖IEslEventListenerTemplate,否则会因循环依赖导致自定义EslEventHandler无法被applicationContext.getBeansOfType扫描到。 这个问题已修改,已测试,目前看没什么问题。

zhouhailin commented 4 years ago

@myaniu 1、兄弟,非常感谢你这边提的PR 2、方便告诉我下你运行的环境或者demo,我这边使用SpringBoot2.x环境没有复现出来 3、原先考虑,使用的时候,可以自己实现IEslEventListener接口的,不希望实现者再去调用option.addListener(listener);

myaniu commented 4 years ago

我用的spring-boot版本是最新的2.3.1,如果不引入inboundClient,则会正常扫描到,若引入inboundClient,则扫描不到。