@Component
public class ApplicationContextHelper implements ApplicationContextAware{
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException {
applicationContext = context;
}
public static <T> T popBean(Class<T> clazz){
if(applicationContext == null){
return null;
}
return applicationContext.getBean(clazz);
}
public static <T> T popBean(String name, Class<T> clazz){
if(applicationContext == null){
return null;
}
return applicationContext.getBean(name,clazz);
}
}
在工具类中使用
SysCoreService sysCoreService = ApplicationContextHelper.popBean(SysCoreService.class);
本文介绍了一个用于Spring框架的应用上下文助手类,该类提供了一种便捷的方式获取Spring管理的bean实例,通过静态方法简化了对bean的访问,提高了代码的可读性和可维护性。
1446

被折叠的 条评论
为什么被折叠?



