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

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

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

BeanFactory.getBeans介绍

[英]Returns an immutable List contains all the bean's instances defined for the given type.

Returns an immutable List contains no elements if no beans defined for the given type.
[中]返回一个不可变列表,其中包含为给定类型定义的所有bean实例。
如果没有为给定类型定义bean,则返回不可变列表,该列表不包含任何元素。

代码示例

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

@Override
public List<T> get() {
  if(null == beans){
    beans = null == qualifier ? factory.getBeans(type) : factory.getBeans(type,qualifier);
    
    if(notEmpty & beans.isEmpty()) {
      StringBuilder s = new StringBuilder();
      
      s.append("The list of bean [");
      if (null != type) {
        s.append(" type=").append(type.getName());
      }
      s.append(" ] cannot be empty");
      throw new BeanException(s.toString());
    }
  }
  return beans;
}

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

@Override
public <T> List<T> getBeans(Class<? super T> type, String qualifier) throws BeanException {
  List<T> beans = null != externalFactory ? externalFactory.getBeans(type) : null;
  
  if(null == beans){
    return beanContainer.getBeans(type,qualifier);
  }else{
    List<T> list = new ArrayList<T>(beans);
    list.addAll(beanContainer.<T>getBeans(type,qualifier));
    return list;
  }
}

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

@Override
public <T> List<T> getBeans(Class<? super T> type) throws BeanException {
  //TODO : duplicated name between external factory and internal factory ?
  List<T> beans = null != externalFactory ? externalFactory.getBeans(type) : null;
  
  if(null == beans){
    return beanContainer.getBeans(type);
  }else{
    List<T> list = new ArrayList<T>(beans);
    
    list.addAll(beanContainer.<T>getBeans(type));
    
    return list;
  }
}

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

@Init
private void init() {
  for(CliCommands commands : AppContext.factory().getBeans(CliCommands.class)) {
    commands.register(this);
  }
  BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
  this.reader = () -> buffer.readLine();
  this.writer = (line) -> System.out.println(line);
}

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

@SuppressWarnings("unchecked")
private static Map<String,DbPlatform> currentPlatforms(AppContext context){
  Map<String, DbPlatform> platforms = (Map<String, DbPlatform>)context.getAttribute(CONTEXT_ATTRIBUTE_NAME);
  
  if(null == platforms) {
    platforms = new ConcurrentHashMap<String, DbPlatform>();
    
    for(DbPlatform p : context.getBeanFactory().getBeans(DbPlatform.class)) {
      platforms.put(p.getName().toLowerCase(), p);
    }
    
    context.setAttribute(CONTEXT_ATTRIBUTE_NAME, platforms);
  }
  
  return platforms;
}

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

@Override
public void postCreate(BeanFactory factory) throws Throwable {
  registerDefaults(factory);
  registerConfigs(factory.getAppConfig());
  
  for(Entry<String, ElFunction> entry : factory.getNamedBeans(ElFunction.class).entrySet()){
    registerFunction(null, entry.getKey(), entry.getValue());
  }
  
  for(ElConfigurator bean : factory.getBeans(ElConfigurator.class)){
    bean.configure(this);
  }
  
  ElConfig config = factory.getAppConfig().removeExtension(ElConfig.class);
  if(null != config){
    registerConfigs(config);
  }
}

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

protected static void onInited(AppContext context) {
  try {
    context.postInit();
    for (AppContextInitializable bean : context.getBeanFactory().getBeans(AppContextInitializable.class)) {
      bean.postInit(context);
    }
    context.getBeanFactory().postInit(context);
  } catch (Throwable e) {
    Exceptions.uncheckAndThrow(e);
  }
}

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

@Override
public void postCreate(BeanFactory beanFactory) throws Exception {
  _readonly.check().enable();
  
  if(null == metadata){
    OrmMetadataManager mm = beanFactory.getBean(OrmMetadataManager.class);
    metadata = mm.createMetadata();
    mm.loadMetadata(this);
  }
  if(null == dao) {
    dao = new WrappedDao(beanFactory.inject(new DefaultDao(this)));
    beanFactory.addBean(Dao.class, dao, name, primary);
  }
  if(null == dmo) {
    dmo = beanFactory.inject(new DefaultDmo(this));
    beanFactory.addBean(Dmo.class, dmo, name, primary);
  }
  
  for(OrmContextInitializable init : beanFactory.getBeans(OrmContextInitializable.class)){
    init.postInitialize(this);
  }
}

相关文章