关键源码 被观察者:applicationContext.publishEvent(msgSendResultEvent); 发布事件的对象 中间人:AbstractApplicationContext 维护了事件和观察者之间的关系,使得双方得以解耦。让两者可以灵活组合 观察者:SimpleApplicationEventMulticaster 事件发布后的动作执行人