SpringBoot应用中获取Bean及配置参数的通用工具类
需求背景
一个项目中可能某些类不是通过Spring容器进行管理的,但又需要从Spring容器中获取一些类的实例。 这种情况下就需要这么一个通用的工具类。
代码示例
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class AppCtxUtil implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static <T> T getBean(Class<T> c) {
return context.getBean(c);
}
public static String getProperty(String key) {
return context.getEnvironment().getProperty(key);
}
}
本文来自博客园,作者:白首码农,转载请注明原文链接:https://www.cnblogs.com/bsmn/p/16436198.html