• ApplicationListener用法


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

    用法:

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

    @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("初始化完成...");
            }
        }
    }
    event.getApplicationContext().getParent() == null:
    ApplicationContext就是Root容器,所以不存在父容器

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

    <!--自动扫描含有@Component将其注入为bean -->  
    <context:component-scan base-package="com.aidilude.component" />

    3、配置web.xml

       <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>
    ContextLoaderListener的作用了:
    在web容器初始化的时候,加载spring的应用上下文配置文件(ApplicationContext.xml),与context-param标签一起使用
  • 相关阅读:
    PHP加密解密函数
    动态生成的dom元素如何绑定事件
    Delphi水晶横向竖向打印
    Delphi关键词
    Laravel进行数据库迁移(migration)
    如何开始使用Laravel
    PHP基础之如何调试PHP程序(HBuilder)
    PHP基础之搭建WAMP环境
    一些面试题
    进程管理
  • 原文地址:https://www.cnblogs.com/javafucker/p/8628738.html
Copyright © 2020-2023  润新知