gpt4 book ai didi

net.ymate.platform.core.YMP.registerBean()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 03:52:40 25 4
gpt4 key购买 nike

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

YMP.registerBean介绍

[英]注册类
[中]注册类

代码示例

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
public void registerValidator(Class<? extends Annotation> annotationClass, Class<? extends IValidator> validatorClass) {
  try {
    __owner.registerBean(BeanMeta.create(validatorClass, true));
    __validators.put(annotationClass, validatorClass);
  } catch (Exception e) {
    _LOG.error("", RuntimeUtils.unwrapThrow(e));
  }
}

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
  public Object handle(Class<?> targetClass) throws Exception {
    if (targetClass.getClassLoader() instanceof PluginClassLoader) {
      Bean _bean = targetClass.getAnnotation(Bean.class);
      if (_bean != null) {
        __pluginFactory.getOwner().registerBean(BeanMeta.create(targetClass, _bean.singleton()));
      }
    }
    return null;
  }
}

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
  public Object handle(Class<?> targetClass) throws Exception {
    if (targetClass.getClassLoader() instanceof PluginClassLoader) {
      if (ClassUtils.isInterfaceOf(targetClass, IConfiguration.class)) {
        BeanMeta _beanMeta = BeanMeta.create(targetClass, true);
        _beanMeta.setInitializer(new BeanMeta.IInitializer() {
          @Override
          public void init(Object target) throws Exception {
            __owner.getModule(Cfgs.class).fillCfg((IConfiguration) target);
          }
        });
        __owner.registerBean(_beanMeta);
      }
    }
    return null;
  }
}

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
public boolean registerController(Class<?> targetClass) throws Exception {
  boolean _isValid = false;
  for (Method _method : targetClass.getDeclaredMethods()) {
    if (_method.isAnnotationPresent(RequestMapping.class)) {
      RequestMeta _meta = new RequestMeta(this, targetClass, _method);
      __moduleCfg.getRequestMappingParser().registerRequestMeta(_meta);
      //
      if (__owner.getConfig().isDevelopMode() && _LOG.isInfoEnabled()) {
        _LOG.info("--> " + _meta.getAllowMethods() + ": " + _meta.getMapping() + " : " + _meta.getTargetClass().getName() + "." + _meta.getMethod().getName());
      }
      //
      _isValid = true;
    }
  }
  //
  if (_isValid) {
    Controller _annotation = targetClass.getAnnotation(Controller.class);
    __owner.registerBean(BeanMeta.create(targetClass, _annotation == null || _annotation.singleton()));
  }
  return _isValid;
}

代码示例来源:origin: suninformation/ymate-platform-v2

@Override
protected void __addClass(BeanMeta beanMeta) {
  if (beanMeta.getBeanObject() instanceof PluginMeta) {
    final PluginMeta _meta = (PluginMeta) beanMeta.getBeanObject();
    //
    if (!__includedClassPath && StringUtils.isBlank(_meta.getPath())) {
      return;
    }
    //
    BeanMeta _beanMeta = BeanMeta.create(beanMeta.getBeanClass(), true);
    _beanMeta.setInitializer(new BeanMeta.IInitializer() {
      @Override
      public void init(Object target) throws Exception {
        // 尝试通过IPluginExtend接口方式获取扩展对象
        if (_meta.getExtendObject() == null && target instanceof IPluginExtend) {
          _meta.setExtendObject(((IPluginExtend<?>) target).getExtendObject(new DefaultPluginContext(__pluginFactory, _meta)));
        }
      }
    });
    super.__addClass(_beanMeta);
    //
    if (__pluginFactory.getOwner().getConfig().isDevelopMode() && _LOG.isInfoEnabled()) {
      _LOG.info("--> " + _meta.toString() + " registered.");
    }
    //
    __pluginMetaIds.put(_meta.getId(), _meta);
  } else {
    __pluginFactory.getOwner().registerBean(beanMeta);
  }
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com