工具类之 《 spring上下文 工具类 》
@Component public class ApplicationContextRegister implements ApplicationContextAware { private static Logger logger = LoggerFactory.getLogger(ApplicationContextRegister.class); private static ApplicationContext APPLICATION_CONTEXT; /** * 设置spring上下文 * @param applicationContext spring上下文 * @throws BeansException * */ @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { logger.debug("ApplicationContext registed-->{}", applicationContext); APPLICATION_CONTEXT = applicationContext; } /** * 获取容器 * @return */ public static ApplicationContext getApplicationContext() { return APPLICATION_CONTEXT; } /** * 获取容器对象 * @param type * @param <T> * @return */ public static <T> T getBean(Class<T> type) { return APPLICATION_CONTEXT.getBean(type); } }
调用:
SysUserMapper userMapper = ApplicationContextRegister.getBean(SysUserMapper.class);