zoukankan      html  css  js  c++  java
  • 当spring 容器初始化完成后执行某个方法

    在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。

      比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。

    而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口:

    1
    2
    3
    4
    5
    6
    7
    package com.yk.test.executor.processor
    public class InstantiationTracingBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
          //需要执行的逻辑代码,当spring容器初始化完成后就会执行该方法。
     }
    }

      同时在Spring的配置文件中,添加注入:

    1
    2
    <!--      当Spring容器启动完成后执行下面的这个Bean -->
        <bean class="com.yk.test.executor.processor.InstantiationTracingBeanPostProcessor"/>
  • 相关阅读:
    ###第五次作业###
    第四次作业
    第三次作业
    jquery cookie插件
    jquery.form.js(ajax表单提交)
    jquery 中 $.map 用法
    jQuery中的$.grep()使用
    jquery-validation验证插件
    软件工程实践2017第一次作业
    jQuery UI dialog 的使用
  • 原文地址:https://www.cnblogs.com/shine_cn/p/4998094.html
Copyright © 2011-2022 走看看