com.alibaba.dubbo.config.annotation.Service类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(17.9k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中com.alibaba.dubbo.config.annotation.Service类的一些代码示例,展示了Service类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Service类的具体详情如下:
包路径:com.alibaba.dubbo.config.annotation.Service
类名称:Service

Service介绍

暂无

代码示例

代码示例来源:origin: alibaba/Sentinel

/**
 * @author Eric Zhao
 */
@Service
public class FooServiceImpl implements FooService {

  @Override
  public String sayHello(String name) {
    return String.format("Hello, %s at %s", name, LocalDateTime.now());
  }

  @Override
  public String doAnother() {
    return LocalDateTime.now().toString();
  }
}

代码示例来源:origin: alibaba/dubbo-spring-boot-starter

private void initProviderBean(String beanName, Object bean) throws Exception {
 Service service = this.applicationContext.findAnnotationOnBean(beanName, Service.class);
 ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
 if ((service.interfaceClass() == null || service.interfaceClass() == void.class)
   && (service.interfaceName() == null || "".equals(service.interfaceName()))) {
  Class<?>[] interfaces = bean.getClass().getInterfaces();
  if (interfaces.length > 0) {
 String application = service.application();
 serviceConfig.setApplication(this.parseApplication(application, this.properties, environment,
   beanName, "application", application));
 String module = service.module();
 serviceConfig.setModule(
   this.parseModule(module, this.properties, environment, beanName, "module", module));
 String[] registries = service.registry();
 serviceConfig.setRegistries(
   this.parseRegistries(registries, this.properties, environment, beanName, "registry"));
 String[] protocols = service.protocol();
 serviceConfig.setProtocols(
   this.parseProtocols(protocols, this.properties, environment, beanName, "registry"));
 String monitor = service.monitor();
 serviceConfig.setMonitor(
   this.parseMonitor(monitor, this.properties, environment, beanName, "monitor", monitor));
 String provider = service.provider();
 serviceConfig.setProvider(
   this.parseProvider(provider, this.properties, environment, beanName, "provider", provider));

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
  Class<?> interfaceClass = service.interfaceClass();
  if (void.class.equals(interfaceClass)) {
    interfaceClass = null;
    String interfaceClassName = service.interfaceName();
    if (StringUtils.hasText(interfaceClassName)) {
      if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
        interfaceClass = resolveClassName(interfaceClassName, classLoader);
      }
    }
  }
  if (interfaceClass == null) {
    Class<?>[] allInterfaces = annotatedServiceBeanClass.getInterfaces();
    if (allInterfaces.length > 0) {
      interfaceClass = allInterfaces[0];
    }
  }
  Assert.notNull(interfaceClass,
      "@Service interfaceClass() or interfaceName() or interface class must be present!");
  Assert.isTrue(interfaceClass.isInterface(),
      "The type that was annotated @Service is not an interface!");
  return interfaceClass;
}

代码示例来源:origin: apache/incubator-dubbo

String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
  addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
  addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
  addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
  addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();

代码示例来源:origin: com.gitee.reger/spring-boot-starter-dubbo

beanDefinitionBuilder.addPropertyReference("ref", beanName);
beanDefinitionBuilder.addPropertyValue("interfaceClass", interfaces);
if (StringUtils.hasText(service.provider())) {
  beanDefinitionBuilder.addPropertyReference("provider", service.provider());
if (StringUtils.hasText(service.monitor())) {
  beanDefinitionBuilder.addPropertyReference("monitor", service.monitor());
if (StringUtils.hasText(service.application())) {
  beanDefinitionBuilder.addPropertyReference("application", service.application());
if (StringUtils.hasText(service.module())) {
  beanDefinitionBuilder.addPropertyReference("module", service.module());
if (service.registry().length > 0) {
  beanDefinitionBuilder.addPropertyValue("registries", toRuntimeBeanReferences(service.registry()));
if (service.protocol().length > 0) {
  beanDefinitionBuilder.addPropertyValue("protocols", toRuntimeBeanReferences(service.protocol()));
if (service.weight() > 0) {
  beanDefinitionBuilder.addPropertyValue("weight", service.weight());
if (service.delay() > 0) {
  beanDefinitionBuilder.addPropertyValue("delay", service.delay());
if (service.timeout() > 0) {
  beanDefinitionBuilder.addPropertyValue("timeout", service.timeout());

代码示例来源:origin: apache/incubator-dubbo

String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
  addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
  addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
  addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
  addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();

代码示例来源:origin: apache/incubator-dubbo

private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
  Class<?> interfaceClass = service.interfaceClass();
  if (void.class.equals(interfaceClass)) {
    interfaceClass = null;
    String interfaceClassName = service.interfaceName();
    if (StringUtils.hasText(interfaceClassName)) {
      if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
        interfaceClass = resolveClassName(interfaceClassName, classLoader);
      }
    }
  }
  if (interfaceClass == null) {
    Class<?>[] allInterfaces = annotatedServiceBeanClass.getInterfaces();
    if (allInterfaces.length > 0) {
      interfaceClass = allInterfaces[0];
    }
  }
  Assert.notNull(interfaceClass,
      "@Service interfaceClass() or interfaceName() or interface class must be present!");
  Assert.isTrue(interfaceClass.isInterface(),
      "The type that was annotated @Service is not an interface!");
  return interfaceClass;
}

代码示例来源:origin: alibaba/Sentinel

/**
 * @author Eric Zhao
 */
@Service
public class FooServiceImpl implements FooService {

  @Override
  public String sayHello(String name) {
    return String.format("Hello, %s at %s", name, LocalDateTime.now());
  }

  @Override
  public String doAnother() {
    return LocalDateTime.now().toString();
  }
}

代码示例来源:origin: Athlizo/dubbo-spring-boot-starter

if (service != null) {
  ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
  if (void.class.equals(service.interfaceClass())
      && "".equals(service.interfaceName())) {
    if (bean.getClass().getInterfaces().length > 0) {
      serviceConfig.setInterface(bean.getClass().getInterfaces()[0]);
    if (service.registry() != null && service.registry().length > 0) {
      List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
      for (String registryId : service.registry()) {
        if (registryId != null && registryId.length() > 0) {
          registryConfigs.add(applicationContext.getBean(registryId, RegistryConfig.class));
    if (service.provider() != null && service.provider().length() > 0) {
      serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
    if (service.monitor() != null && service.monitor().length() > 0) {
      serviceConfig.setMonitor(applicationContext.getBean(service.monitor(), MonitorConfig.class));
    if (service.application() != null && service.application().length() > 0) {
      serviceConfig.setApplication(applicationContext.getBean(service.application(), ApplicationConfig.class));
    if (service.module() != null && service.module().length() > 0) {
      serviceConfig.setModule(applicationContext.getBean(service.module(), ModuleConfig.class));
    if (service.provider() != null && service.provider().length() > 0) {
      serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
    } else {

代码示例来源:origin: halober/spring-boot-starter-dubbo

String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
  builder.addPropertyReference("provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
  builder.addPropertyReference("monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
  builder.addPropertyReference("application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
  builder.addPropertyReference("application", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
List<RuntimeBeanReference> registryRuntimeBeanReferences = toRuntimeBeanReferences(registryConfigBeanNames);
if (!registryRuntimeBeanReferences.isEmpty()) {
String[] protocolConfigBeanNames = service.protocol();
List<RuntimeBeanReference> protocolRuntimeBeanReferences = toRuntimeBeanReferences(protocolConfigBeanNames);
if (!registryRuntimeBeanReferences.isEmpty()) {

代码示例来源:origin: com.alibaba/dubbo

public static String resolveInterfaceName(Service service, Class<?> defaultInterfaceClass)
    throws IllegalStateException {
  String interfaceName;
  if (StringUtils.hasText(service.interfaceName())) {
    interfaceName = service.interfaceName();
  } else if (!void.class.equals(service.interfaceClass())) {
    interfaceName = service.interfaceClass().getName();
  } else if (defaultInterfaceClass.isInterface()) {
    interfaceName = defaultInterfaceClass.getName();
  } else {
    throw new IllegalStateException(
        "The @Service undefined interfaceClass or interfaceName, and the type "
            + defaultInterfaceClass.getName() + " is not a interface.");
  }
  return interfaceName;
}

代码示例来源:origin: spring-cloud-incubator/spring-cloud-alibaba

/**
 * @author fangjian
 */
@Service(
    version = "${foo.service.version}",
    application = "${dubbo.application.id}",
    protocol = "${dubbo.protocol.id}",
    registry = "${dubbo.registry.id}"
)
public class FooServiceImpl implements FooService {

  @Override
  public String hello(String name) {
    return "hello, " + name;
  }
}

代码示例来源:origin: com.alibaba/dubbo

ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
serviceConfig.setRef(bean);
if (void.class.equals(service.interfaceClass())
  && "".equals(service.interfaceName())) {
  if (bean.getClass().getInterfaces().length > 0) {
    serviceConfig.setInterface(bean.getClass().getInterfaces()[0]);
  if (service.registry().length > 0) {
    List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
    for (String registryId : service.registry()) {
      if (registryId != null && registryId.length() > 0) {
        registryConfigs.add(applicationContext.getBean(registryId, RegistryConfig.class));
  if (service.provider().length() > 0) {
    serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
  if (service.monitor().length() > 0) {
    serviceConfig.setMonitor(applicationContext.getBean(service.monitor(), MonitorConfig.class));
  if (service.application().length() > 0) {
    serviceConfig.setApplication(applicationContext.getBean(service.application(), ApplicationConfig.class));
  if (service.module().length() > 0) {
    serviceConfig.setModule(applicationContext.getBean(service.module(), ModuleConfig.class));
  if (service.provider().length() > 0) {
    serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
  if (service.protocol().length > 0) {

代码示例来源:origin: com.alibaba/dubbo

String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
  addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
  addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
  addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
  addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();

代码示例来源:origin: com.gitee.reger/spring-boot-starter-dubbo

private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
  Class<?> interfaceClass = service.interfaceClass();
  if (void.class.equals(interfaceClass)) {
    interfaceClass = null;
    String interfaceClassName = service.interfaceName();
    if (StringUtils.hasText(interfaceClassName)) {
      if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
        interfaceClass = resolveClassName(interfaceClassName, classLoader);
      }
    }
  }
  if(interfaceClass==null){
    return null;
  }
  Assert.isTrue(interfaceClass.isInterface(), "The type that was annotated @Service is not an interface!");
  return interfaceClass;
}

代码示例来源:origin: wuyouzhuguli/SpringAll

@Service(interfaceClass = HelloService.class)
@Component
public class HelloServiceImpl implements HelloService {
  @Override
  public String hello(String message) {
    return "hello," + message;
  }
}

代码示例来源:origin: remoting/dubbox

if (service != null) {
  ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
  if (void.class.equals(service.interfaceClass())
      && "".equals(service.interfaceName())) {
    if (clazz.getInterfaces().length > 0) {
      serviceConfig.setInterface(clazz.getInterfaces()[0]);
    if (service.registry() != null && service.registry().length > 0) {
      List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
      for (String registryId : service.registry()) {
        if (registryId != null && registryId.length() > 0) {
          registryConfigs.add((RegistryConfig)applicationContext.getBean(registryId, RegistryConfig.class));
    if (service.provider() != null && service.provider().length() > 0) {
      serviceConfig.setProvider((ProviderConfig)applicationContext.getBean(service.provider(),ProviderConfig.class));
    if (service.monitor() != null && service.monitor().length() > 0) {
      serviceConfig.setMonitor((MonitorConfig)applicationContext.getBean(service.monitor(), MonitorConfig.class));
    if (service.application() != null && service.application().length() > 0) {
      serviceConfig.setApplication((ApplicationConfig)applicationContext.getBean(service.application(), ApplicationConfig.class));
    if (service.module() != null && service.module().length() > 0) {
      serviceConfig.setModule((ModuleConfig)applicationContext.getBean(service.module(), ModuleConfig.class));
    if (service.provider() != null && service.provider().length() > 0) {
      serviceConfig.setProvider((ProviderConfig)applicationContext.getBean(service.provider(), ProviderConfig.class));
    } else {

代码示例来源:origin: SpringCloud/spring-cloud-dubbo

String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
  addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
  addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
  addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
  addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();

代码示例来源:origin: halober/spring-boot-starter-dubbo

private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
  Class<?> interfaceClass = service.interfaceClass();
  if (void.class.equals(interfaceClass)) {
    interfaceClass = null;
    String interfaceClassName = service.interfaceName();
    if (StringUtils.hasText(interfaceClassName)) {
      if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
        interfaceClass = resolveClassName(interfaceClassName, classLoader);
      }
    }
  }
  if(interfaceClass==null){
    return null;
  }
  Assert.isTrue(interfaceClass.isInterface(), "The type that was annotated @Service is not an interface!");
  return interfaceClass;
}

代码示例来源:origin: jmdhappy/xxpay-master

/**
 * @author: dingzhiwei
 * @date: 17/9/8
 * @description:
 */
@Service(version = "1.0.0")
public class MchInfoServiceImpl extends BaseService implements IMchInfoService {

  private static final MyLog _log = MyLog.getLog(MchInfoServiceImpl.class);

  @Override
  public Map selectMchInfo(String jsonParam) {
    BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
    Map<String, Object> bizParamMap = baseParam.getBizParamMap();
    if (ObjectValidUtil.isInvalid(bizParamMap)) {
      _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam);
      return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND);
    }
    String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString();
    if (ObjectValidUtil.isInvalid(mchId)) {
      _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam);
      return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID);
    }
    MchInfo mchInfo = super.baseSelectMchInfo(mchId);
    if(mchInfo == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS);
    String jsonResult = JsonUtil.object2Json(mchInfo);
    return RpcUtil.createBizResult(baseParam, jsonResult);
  }
}

相关文章