首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ApplicationListener用法

ApplicationListener用法

作者头像
用户2409797
发布2018-08-30 17:34:24
发布2018-08-30 17:34:24
3.7K00
代码可运行
举报
文章被收录于专栏:Java修行之道Java修行之道
运行总次数:0
代码可运行

ApplicationListener是spring提供的接口,作用是在web服务器启动时去加载某些程序。

用法:

1、实现ApplicationListener接口,并重写onApplicationEvent方法

代码语言:javascript
代码运行次数:0
运行
复制
@Component
public class StartLoader implements ApplicationListener<ContextRefreshedEvent> {

    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        if(event.getApplicationContext().getParent() == null){
            System.out.println("系统初始化...");
            try {
                Thread.currentThread().sleep(1000);
            } catch (Exception e) {
                System.out.println("初始化异常...");
                e.printStackTrace();
            }
            System.out.println("初始化完成...");
        }
    }
}
代码语言:javascript
代码运行次数:0
运行
复制
event.getApplicationContext().getParent() == null:
ApplicationContext就是Root容器,所以不存在父容器

2、创建spring的应用上下文(ApplicationContext.xml),并配置注解扫描(或配置bean)

代码语言:javascript
代码运行次数:0
运行
复制
<!--自动扫描含有@Component将其注入为bean -->  
<context:component-scan base-package="com.aidilude.component" />

3、配置web.xml

代码语言:javascript
代码运行次数:0
运行
复制
   <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:spring.xml
        </param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
代码语言:javascript
代码运行次数:0
运行
复制
ContextLoaderListener的作用了:
在web容器初始化的时候,加载spring的应用上下文配置文件(ApplicationContext.xml),与context-param标签一起使用
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ApplicationListener是spring提供的接口,作用是在web服务器启动时去加载某些程序。
    • 用法:
    • 1、实现ApplicationListener接口,并重写onApplicationEvent方法
    • 2、创建spring的应用上下文(ApplicationContext.xml),并配置注解扫描(或配置bean)
    • 3、配置web.xml
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档