修改热加载实现方式，改为使用内部事件