需要注意的是,如果手动去new对象,对象的依赖会无法注入,所以在取得对象时,需要注意从ioc容器中取出。
@Resource
private Bus bus;
@Resource
DetectService detectService;
@Resource
ConfigurableListableBeanFactory configurableListableBeanFactory;
@GetMapping("/web")
public void web(){
EndpointImpl endpoint = new EndpointImpl(bus, detectService);
List list = endpoint.getOutInterceptors();
endpoint.publish("/DetectService");
DefaultListableBeanFactory defaultListableBeanFactory
= (DefaultListableBeanFactory) configurableListableBeanFactory ;
defaultListableBeanFactory.registerSingleton("endpoint2", endpoint);
// BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(EndpointImpl.class);
// BeanDefinition personManagerBeanDefinition = beanDefinitionBuilder.getRawBeanDefinition();
// defaultListableBeanFactory.registerBeanDefinition("endpoint1", personManagerBeanDefinition);
}