当前位置: 代码迷 >> 综合 >> Spring环境下非注入类获取注入类的对象
  详细解决方案

Spring环境下非注入类获取注入类的对象

热度:83   发布时间:2023-10-21 15:07:59.0

继承ApplicationContextAware实现工具类:

@Component
public class SpringContextUtil implements ApplicationContextAware
{private static ApplicationContext applicationContext = null;@Overridepublic void setApplicationContext(ApplicationContext context)throws BeansException{if (applicationContext == null){applicationContext = context;}}public static ApplicationContext getApplicationContext(){return applicationContext;}public static <T> T getBean(Class<T> clazz){return getApplicationContext().getBean(clazz);}public static final Object getBean(String beanName){return getApplicationContext().getBean(beanName);}
}

在非Spring托管的类中获取Spring容器中托管的对象

  相关解决方案