public static <B> void registerBean(ApplicationContext applicationContext, B instance) throws BeansException { if (applicationContext instanceof GenericApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((GenericApplicationContext) applicationContext).getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } else if (applicationContext instanceof AbstractRefreshableWebApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((AbstractRefreshableWebApplicationContext) applicationContext).getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } }
public static <B> void registerBean(ApplicationContext applicationContext, B instance) throws BeansException { if (applicationContext instanceof GenericApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((GenericApplicationContext) applicationContext) .getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } else if (applicationContext instanceof AbstractRefreshableWebApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((AbstractRefreshableWebApplicationContext) applicationContext).getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } }
public static <B> void registerBean(ApplicationContext applicationContext, B instance) throws BeansException { if (applicationContext instanceof GenericApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((GenericApplicationContext) applicationContext).getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } else if (applicationContext instanceof AbstractRefreshableWebApplicationContext) { ConfigurableListableBeanFactory beanFactory = ((AbstractRefreshableWebApplicationContext) applicationContext).getBeanFactory(); beanFactory.registerSingleton(generateName(beanFactory, createBeanDefinition(instance)), instance); } }
/** * 获取 BeanFactory * * @param context */ @Override protected void initStrategies(ApplicationContext context) { mContext = (AbstractRefreshableWebApplicationContext) context; mBeanFactory = (org.springframework.beans.factory.support.DefaultListableBeanFactory) mContext.getBeanFactory(); mMapper = (org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping) mBeanFactory.getBean(org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.class); super.initStrategies(context); PlatformDispatcherServletFactory.addDispatchers(this.getServletName(), this); if(mBeanFactory.containsBeanDefinition("webSocketHandlerMapping")) { mSimpleUrlHandlerMapping = (SimpleUrlHandlerMapping) mBeanFactory.getBean("webSocketHandlerMapping"); } else if(tgtools.web.platform.Platform.getBeanFactory().containsBeanDefinition("webSocketHandlerMapping")) { mSimpleUrlHandlerMapping = (SimpleUrlHandlerMapping) tgtools.web.platform.Platform.getBeanFactory().getBean("webSocketHandlerMapping"); } sendMessage(); }