注册监听器的时候 ，抽象类改成KernelListener引用