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

  • 相关阅读:
    MySQL数据库表的设计和优化(上)
    MySQL性能优化最佳实践20条
    MySQL高性能优化指导思路
    MySQL 5.6 my.cnf优化后的标准配置(4核 16G Centos6.5 x64)
    MySQL优化之索引优化
    MySQL优化之SQL语句优化
    MySQL优化之配置参数调优
    Apache的ab测试
    FastCGI模式下安装Xcache
    除了用作缓存数据,Redis还可以做这些
  • 原文地址:https://www.cnblogs.com/zhanh247/p/11243809.html
Copyright © 2011-2022 走看看