All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jnoee.xo.utils.SpringUtils Maven / Gradle / Ivy

package com.github.jnoee.xo.utils;

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

/**
 * Spring工具类。
 */
public class SpringUtils implements ApplicationContextAware {
  private static ApplicationContext context;

  @Override
  public synchronized void setApplicationContext(ApplicationContext context) {
    SpringUtils.context = context;
  }

  /**
   * 获取Spring容器的应用上下文。
   * 
   * @return 返回Spring容器的应用上下文。
   */
  public static ApplicationContext getContext() {
    return context;
  }

  /**
   * 从Spring容器中获取指定名称的Bean。
   * 
   * @param  bean类型
   * @param beanName bean名称
   * @return 返回指定名称的bean。
   */
  @SuppressWarnings("unchecked")
  public static  T getBean(String beanName) {
    return (T) context.getBean(beanName);
  }

  /**
   * 从Spring容器中获取指定类型的Bean。
   * 
   * @param  bean类型
   * @param beanType bean类型
   * @return 返回指定类型的bean。
   */
  public static  T getBean(Class beanType) {
    return context.getBean(beanType);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy