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

  • 相关阅读:
    行转列(FOR XML PATH)
    非聚集索引的注意事项
    避免JS全局变量冲突
    如何做个好员工?
    SQL Server 执行计划中的扫描方式举例说明
    SqlServer with递归查询的使用
    Excel插件类库的设计思路
    使用log4javascript记录日志
    布局
    Image控件的简单使用示例1
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11243809.html
Copyright © 2011-2022 走看看