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事件.
网友评论