zoukankan      html  css  js  c++  java
  • spring上下文管理bean,用于一些sping无法管理到的地方

    1、在applicationContext-bean.xml中配置

    <bean id="springContextUtil" class="com.vst.search.common.util.SpringContextUtil" lazy-init="false"/>

    2、新建一个类

    package com.vst.search.common.util;

    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;

    public class SpringContextUtil implements ApplicationContextAware{
    private static ApplicationContext applicationContext;

      @Override
      public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtil.applicationContext =applicationContext;
      }

      public static ApplicationContext getApplicationContext(){
        return applicationContext;
      }

      public static Object getBean(String name) throws BeansException{
        return applicationContext.getBean(name);
      }

      public static <T> T getBean(Class<T> clazz, String beanName) throws BeansException{
        return applicationContext.getBean(beanName, clazz);
      }

      public static boolean containsBean(String name){
        return applicationContext.containsBean(name);
      }
    }

    注:生产中会有很多地方无法使用@Autowired/@Resource进行依赖注入,可以配置spring上下文来管理bean

  • 相关阅读:
    前端 HTML
    python3内置函数
    内置函数的随机验证码
    线程、进程以及协程,上下文管理器
    线程池的定义方法
    python_控制台输出带颜色的文字方法
    while 循环 continue break 用法例子
    JVM 基础知识
    ios 设置状态栏文本颜色为白色
    ios 常用第三方库要加的framework,ARC的设置
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11243809.html
Copyright © 2011-2022 走看看