依赖spring单例容器，构建事件机制