关于春季源代码相关的功能
ApplicationContext是Spring的核心接口,允许容器通过应用程序上下文,管理BEAN创建,获取和管理BEAN。
ApplicationContext的功能:
ApplicationContext事件机制是设计模式下的观察者设计模式。通过ApplicationEvent类和ApplicationListener界面来实现事件处理。
当容器中有一个applicationListener对象时,当ApplicationContext释放ApplicationEvent事件时,ApplicationListener对象将自动触发,并且需要由程序控制。此外
contextrefreshdeventapplicationContext在初始化或刷新时发布并发布了事件。此configurableabableapplicationContext interface也可以发生。在时间后,该事件已发布。接收到此事件后。您可以在收到此事件后进行必要的清洁工作。contextClosedClosedeventConfigualeApplicationContext接口要关闭应用程序context,该事件已发布。封闭的上下文到达生命周期的结束;它不能刷新或重新启动RequestHandLeDevent作为网络审视事件,告诉所有已服务的BEAN HTTP请求。它只能使用dispatcherServlet应用于Web应用程序。当使用Spring作为前端MVC控制器时用户请求,系统将自动触发事件1以根据上述制备Springboot环境2以创建自定义监视设备,contextrefreshedevent的构建 - 事件是applicationContext初始化器,它将在刷新时释放,它将在刷新时发布,是,监视器可以接收回调信息。
3启动项目,查看日志
从以上,应用程序context具有发布事件的能力。它是从ApplicationEventPublisher接口继承的。春季事件的使用需要继承ApplicationEvent类或ApplicationContextEvent抽象类。抽象类中只有一个构造函数,并且有一个objec。作为事件的来源,事件的来源不能为null,因此我们需要在自己的构造函数中执行超级(对象)。
3.2.1准备Springboot环境3.2.2创建自定义监视器3.2.3创建自定义事件3.2.4启动项目,查看日志