美文网首页
ApplicationContext/发布并监听事件

ApplicationContext/发布并监听事件

作者: 喝口苏打水 | 来源:发表于2016-10-04 14:30 被阅读0次

    SpringBeanFactory如果用户没有调用getBean()方法那么JavaBean实例不会被创建.

    springApplication一旦ContextLoaderServlet初始化成功,则所有的JavaBean将会被创建.

    发布并监听事件

    发布类:借助ApplicationEvent抽象类.通过继承这个类.

    监听类:通过ApplicationListener接口,实现public void onApplicationEvent(ApplicationEvent

    applicationEvent)方法.此方法会在事件发布的时被自动触发.

    if (applicationEvent instanceof 发布类) {

    发布类ins=(发布类)applicationEvent;

    }

    application.xml中配置监听类

    运行:

    ApplicationContext applicationContext = new

    ClassPathXmlApplicationContext("classpath:applicationContext.xml");

    发布类or = new发布类("sourrrr","鸡腿汉堡","50");

    applicationContext.publishEvent(or);

    当系统创建Spring容器,加载Spring容器时会自动触发容器事件,容器事件监听器可以监听到这些事件.

    ApplicationEvent事件的三种实现:

    1,RequestHandledEvent:客户请求处理完成发布事件

    2,ContextRefreshEvent:初始化或者完成刷新时,Spring框架本身发布ContextRefreshEvent事件

    3,ContextClosedEvent:在关闭ApplicationEvent时,Spring框架发布ContextClosedEvent事件.

    相关文章

      网友评论

          本文标题:ApplicationContext/发布并监听事件

          本文链接:https://www.haomeiwen.com/subject/bzajyttx.html