leap.core.BeanFactory.tryGetBean()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(77)

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

BeanFactory.tryGetBean介绍

[英]Returns the primary bean's instance for the given type.

Returns null if no primary bean defined for the given type.
[中]返回给定类型的主bean实例。
如果没有为给定类型定义主bean,则返回null

代码示例

代码示例来源:origin: org.leapframework/leap-oauth2-server

@Override
public GrantTypeHandler getHandler(String grantType) {
  return factory.tryGetBean(GrantTypeHandler.class, grantType);
}

代码示例来源:origin: org.leapframework/leap-orm

@Override
public void preInject(BeanFactory factory) {
  _readonly.check();
  if(null == ormContext){
    if(Strings.equals(name, Orm.DEFAULT_NAME)){
      ormContext = factory.tryGetBean(OrmContext.class);
    }else{
      ormContext = factory.tryGetBean(OrmContext.class,name);
    }
  }
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T tryGetBean(String id) {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(id) : null);
  
  if(null == bean){
    bean = beanContainer.tryGetBean(id);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public Object resolveProperty(String name, ElEvalContext context) {
  Object bean = factory.tryGetBean(name);
  
  if(null == bean){
    throw new ElException("Bean with id '" + name + "' cannot be resolved");
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T getBean(String namespace, String name) throws BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(namespace, name) : null);
  if(null == bean){
    return beanContainer.getBean(namespace, name);
  }
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T getBean(Class<? super T> type) throws NoSuchBeanException, BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type) : null);
  
  if(null == bean){
    bean = beanContainer.<T>getBean(type);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T getBean(Class<? super T> type, String name) throws NoSuchBeanException, BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type,name) : null);
  
  if(null == bean){
    bean = beanContainer.<T>getBean(type,name);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-orm

@Override
public void preInject(BeanFactory factory) {
  checkReadonly();
  if(null == ormContext){
    if(Strings.equals(name, Orm.DEFAULT_NAME)){
      ormContext = factory.tryGetBean(OrmContext.class);
    }else{
      ormContext = factory.tryGetBean(OrmContext.class,name);
    }
  }
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T getBean(String id) throws NoSuchBeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(id) : null);
  
  if(null == bean){
    return beanContainer.getBean(id);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T tryGetBean(String namespace, String name) throws BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(namespace, name) : null);
  if(null == bean){
    bean = beanContainer.tryGetBean(namespace, name);
  }
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T tryGetBean(Class<? super T> type) throws BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type) : null);
  
  if(null == bean){
    bean = beanContainer.<T>tryGetBean(type);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

@Override
public <T> T tryGetBean(Class<? super T> type, String name) throws BeanException {
  T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type,name) : null);
  
  if(null == bean){
    bean = beanContainer.<T>tryGetBean(type,name);
  }
  
  return bean;
}

代码示例来源:origin: org.leapframework/leap-core

protected TransactionProvider loadProvider(String name, DataSource ds) {
  TransactionProvider tp = null == name ? null : factory.tryGetBean(TransactionProvider.class, name);
  if(null == tp) {
    tp = tpf.getTransactionProvider(ds, name);
  }
  providers.put(ds, tp);
  return tp;
}

代码示例来源:origin: org.leapframework/jmms-engine

@Override
public Object tryRequireBean(JsModule from, String name) throws ScriptException {
  Object bean = beans.getModuleBean(name);
  if(null != bean) {
    return bean;
  }
  bean = factory.tryCreateBean(MODULES_NAMESPACE, name);
  if(null == bean) {
    bean = factory.tryGetBean(MODULES_NAMESPACE + "." + name);
  }
  return bean;
}

代码示例来源:origin: org.leapframework/leap-orm

private static void initOrmBeans(BeanFactory factory,DataSource dataSource,String name,boolean primary){
  if(dataSource instanceof Lazy) {
    return;
  }
  OrmContext namedContext = factory.tryGetBean(OrmContext.class,name);
  if(null == namedContext){
    factory.addBean(OrmContext.class, primary, name, true, DefaultOrmContext.class, name, dataSource);
    Set<String> aliases = factory.getBeanAliases(DataSource.class, name);
    if(!aliases.isEmpty()) {
      aliases.forEach(alias -> factory.addAlias(OrmContext.class, name, alias));
    }
  }
}

代码示例来源:origin: org.leapframework/leap-websecurity

@Override
public void postCreate(BeanFactory factory) throws Throwable {
  String tokenType = securityConfig.getAuthenticationTokenType();
  if(Strings.isEmpty(tokenType)) {
    throw new AppConfigException("Default token type must be configured for token based authentication");
  }
  
  this.tokenAuthenticator = factory.tryGetBean(TokenAuthenticator.class, tokenType);
  if(null == this.tokenAuthenticator) {
    throw new AppConfigException("Bean of type '" + TokenAuthenticator.class.getSimpleName() + "' and named '" + tokenType + "' does not exists");
  }
}

代码示例来源:origin: org.leapframework/leap-db

protected void initBeans(String name,DataSource ds,boolean primary) {
  if(ds instanceof Lazy) {
    return;
  }
  Db db = factory.tryGetBean(Db.class,name);
  if(null == db){
    db = DbFactory.getInstance(name,ds);
    factory.addBean(Db.class,db,name,primary);
  }
  Assert.isTrue(db == factory.getBean(Db.class,name));
}

代码示例来源:origin: org.leapframework/leap-orm

protected void mappingFieldColumnByAnnotation(MetadataContext context,EntityMappingBuilder emb,FieldMappingBuilder fmb,GeneratedValue a){
  if(null != a) {
    String name = a.value();
    ValueGenerator generator = factory.tryGetBean(ValueGenerator.class, name);
    if (null == generator) {
      throw new MappingConfigException("No value generator '" + name + "', check entity : " + emb.getEntityName());
    }
    fmb.setInsertValue(generator);
  }
}

代码示例来源:origin: org.leapframework/leap-orm

@Override
protected void doInit(BeanFactory beanFactory) throws Exception {
  defaultDataSourceName = beanFactory.tryGetBean(DataSourceManager.class).getDefaultDataSourceBeanName();
  if(this.modelsConfigs != null){
    this.modelsConfigs.getModelsConfigMap().forEach((k,v)->{
      if(Strings.isEmpty(v.getDataSource())){
        v.setDataSource(defaultDataSourceName);
      }
    });
  }
  super.doInit(beanFactory);
}

代码示例来源:origin: org.leapframework/leap-orm

@Override
public void prepare(MetadataContext context, Sql sql) {
  processor = context.getAppContext().getBeanFactory().tryGetBean(SqlTagProcessor.class, name);
  if(null == processor) {
    throw new SqlConfigException("Sql tag processor '" + name + "' not exists, check it : " + toString());
  }else{
    processor.prepareTag(context, sql, this);
  }
  el = context.getAppContext().getBeanFactory().getBean(ExpressionLanguage.class);
}

相关文章