zoukankan      html  css  js  c++  java
  • 初始化spring容器的一种方式

    package com.itheima.utils;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class AppUtils {
    private ApplicationContext ac;

    public void getClassPathXmlApplicationContext(String xmlName){
    if (ac ==null)
    ac= new ClassPathXmlApplicationContext(xmlName);
    }
    public <T> void getAnnotationConfigApplicationContext(Class<T> t){
    if (ac ==null)
    ac= new AnnotationConfigApplicationContext(t);
    }

    public Object getBean(String name){
    return ac.getBean(name);
    }
    public <T> T getBean(Class<T> tClass){
    return ac.getBean(tClass);
    }
    }
    要加static哟 再加个监听


    package com.itheima.listener;

    import com.itheima.utils.AppUtils;

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import javax.servlet.annotation.WebListener;

    /**
    * @author 长沙黑马程序员
    */
    @WebListener
    public class ContextLoadListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {
    // 当web工程部署到tomcat中,则ServletContext对象会创建,于是触发监听器的初始化方法
    // 我们则将spring的IOC容器也初始化
    AppUtils.initByXml("applicationContext.xml");
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }
    }

  • 相关阅读:
    libcurl的内存泄露的坑
    Linux 经典面试题(转)
    全栈项目|小书架|服务器开发-Koa2 全局异常处理
    强大的CompletableFuture
    如何进行kubernetes问题的排障
    Golang的json包
    JAVA面试题:Spring中bean的生命周期(转)
    建造者模式
    Netty学习篇④-心跳机制及断线重连
    Fabric1.4:手动启动 first-network 网络(三)
  • 原文地址:https://www.cnblogs.com/KingAndPig/p/13817326.html
Copyright © 2011-2022 走看看