field.getName(), "consumer", consumer)); referenceBean.setApplicationContext(DubboConsumerAutoConfiguration.this.applicationContext); return referenceBean;
/** 获取Dubbo服务 */ public static Object refer(ApplicationContext applicationContext, String interfaceName) { String key = "/" + interfaceName + ":"; ReferenceBean<?> referenceConfig = referenceConfigs.get(key); if (referenceConfig == null) { referenceConfig = new ReferenceBean<Object>(); referenceConfig.setInterface(interfaceName); if (applicationContext != null) { referenceConfig.setApplicationContext(applicationContext); try { referenceConfig.afterPropertiesSet(); } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } } referenceConfigs.putIfAbsent(key, referenceConfig); referenceConfig = referenceConfigs.get(key); } return referenceConfig.get(); } }
@Override protected void postConfigureBean(Reference annotation, ReferenceBean bean) throws Exception { bean.setApplicationContext(applicationContext); configureInterface(annotation, bean); configureConsumerConfig(annotation, bean); bean.afterPropertiesSet(); }
referenceConfig.setApplicationContext(applicationContext); if (reference.registry().length > 0) { List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
referenceConfig.setApplicationContext(applicationContext); if (reference.registry() != null && reference.registry().length > 0) { List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
referenceConfig.setApplicationContext(applicationContext); if (reference.registry() != null && reference.registry().length > 0) { List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
referenceConfig.setApplicationContext(applicationContext); if (reference.registry() != null && reference.registry().length > 0) { List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();