zoukankan      html  css  js  c++  java
  • spring项目启动执行

    在非springboot的spring项目中要实现在项目启动后执行某个操作且在spring的bean生命周期内,可以通过实现InitializingBean

    @Component
    public class InitDataListener implements InitializingBean {
    
        @Autowired
        TestMapper testMapper;
    
        @Autowired
        TestService testService;
    
        @Override
        public void afterPropertiesSet() throws Exception {
            System.out.println("===========");
            List<Test> tests = testMapper.findAll();
            System.out.println(tests);
            System.out.println("===========");
            System.out.println(testService.findAllTests());
        }
    }
    

      启动后的结果:

    16-Apr-2019 16:17:14.439 信息 [RMI TCP Connection(2)-127.0.0.1] org.springframework.context.support.AbstractApplicationContext.prepareRefresh Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Tue Apr 16 16:17:14 CST 2019]; root of context hierarchy
    16-Apr-2019 16:17:14.497 信息 [RMI TCP Connection(2)-127.0.0.1] org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from file [/Users/vincent/development/ide/learnProjects/webdemo/out/artifacts/webdemo_war_exploded/WEB-INF/classes/spring-servlet.xml]
    16-Apr-2019 16:17:14.717 信息 [RMI TCP Connection(2)-127.0.0.1] org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from file [/Users/vincent/development/ide/learnProjects/webdemo/out/artifacts/webdemo_war_exploded/WEB-INF/classes/spring-mybatis.xml]
    16-Apr-2019 16:17:14.897 信息 [RMI TCP Connection(2)-127.0.0.1] org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties Loading properties file from class path resource [jdbc.properties]
    ===========
    16-Apr-2019 16:17:21.757 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Users/vincent/development/tomcat/tomcat8/apache-tomcat-8.5.34/webapps/manager]
    16-Apr-2019 16:17:21.802 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Users/vincent/development/tomcat/tomcat8/apache-tomcat-8.5.34/webapps/manager] has finished in [44] ms
    [Test{id=12, name='aaa'}, Test{id=13, name='bbb'}, Test{id=1, name='vincent'}, Test{id=2, name='json'}, Test{id=14, name='aaa'}, Test{id=15, name='bbb'}]
    ===========
    [Test{id=12, name='aaa'}, Test{id=13, name='bbb'}, Test{id=1, name='vincent'}, Test{id=2, name='json'}, Test{id=14, name='aaa'}, Test{id=15, name='bbb'}]
    16-Apr-2019 16:17:41.524 信息 [RMI TCP Connection(2)-127.0.0.1] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler Mapped URL path [/getUsets.do] onto handler 'indexController'
    

      

  • 相关阅读:
    react_瞎敲
    linux 删除类似文件
    mysql建立dblink 视图,无法查询到数据的问题
    Guava-Retrying 请求重试机制
    Command line is too long. Shorten command line for WebServiceUtilsTest.callMethod or also for JUnit default
    @Scheduled 定时任务注解不能运行
    jq拷贝表单$("#searchForm").clone(true),无法将select2数据value拷贝的问题
    正则表达式的lookaround(lookahead/lookbehind)以及密码复杂度检查
    MYSQL列的长度,NUMERIC_PRECISION和COLUMN_TYPE
    Qira-docker安装与使用
  • 原文地址:https://www.cnblogs.com/vincentren/p/10720703.html
Copyright © 2011-2022 走看看