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

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

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

BeanFactory.getBean介绍

[英]Returns the primary bean's instance for the given type.
[中]返回给定类型的主bean实例。

代码示例

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

/**
   * Called by {@link AppContextInitializer}
   */
  final synchronized void postInit(){
    this.home		   = beanFactory.getBean(AppHome.class);
    this.messageSource = beanFactory.getBean(MessageSource.class);
  }
}

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

/**
 * Returns current {@link VariableEnvironment} object contains all the variables in current application.
 */
public static VariableEnvironment container(){
  return AppContext.factory().getBean(VariableEnvironment.class);
}

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

public EntityModule(DaoModule daoModule, MetaEntity meta, MApiModel am, EntityMapping em) {
  this.daoModule  = daoModule;
  this.runtimeApi = daoModule.api.getDyna();
  this.dao        = daoModule.dao;
  this.meta       = meta;
  this.am         = am;
  this.em         = em;
  this.mef        = daoModule.factory.getBean(ModelExecutorFactory.class);
}

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

/**
 * Returns the primary bean of the given type in current app context.
 * 
 * @see BeanFactory#getBean(Class)
 */
public static <T> T getBean(Class<T> type) throws NoSuchBeanException {
  return factory().getBean(type);
}

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

/**
 * Returns the default {@link ExpressionLanguage} bean in current app.
 */
public static ExpressionLanguage getAppDefaultExpressionLanguage() {
  return AppContext.factory().getBean(ExpressionLanguage.class);
}

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

public TOAuth2Configurator(App app) {
  this.sc = app.factory().getBean(SecurityConfigurator.class);
  this.pe = app.factory().getBean(PasswordEncoder.class);
  this.ac = app.factory().getBean(OAuth2AuthzServerConfigurator.class);
  initDefault();
}

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

public void setFilteredIfByString(String expr) {
    expr = EL.removePrefixAndSuffix(expr);
    this.filteredIf = beanFactory.getBean(ExpressionLanguage.class).createExpression(expr);
  }
}

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

public static void main(String[] args) throws Exception {
  CliCommander commander = AppContext.factory().getBean(CliCommander.class);
  registerCommands(commander);
  commander.run();
}

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

/**
 * Returns the cached {@link Db} instance for the {@link DataSource} managed by {@link DataSourceManager}.
 *
 * @see DataSourceManager#getDataSource(String)
 */
public static Db getInstance(String name) throws NestedSQLException,UnsupportedDbPlatformException,ObjectNotFoundException {
  DataSourceManager dsm = AppContext.factory().getBean(DataSourceManager.class);
  return getInstance(name, dsm.getDataSource(name));
}

代码示例来源:origin: org.leapframework/spring-boot-starter-jmms

protected String getNonApiRoutes(BeanFactory factory, Map<RequestMappingInfo, Object> mappings) {
  Routes              routes = factory.getBean(RouteManager.class).createRoutes();
  PathTemplateFactory ptf    = factory.getBean(PathTemplateFactory.class);
  mappings.forEach((info, handler) -> {
    routes.add(mappingToRoute(ptf, info, handler));
  });
  DefaultRoutesPrinter printer = new DefaultRoutesPrinter();
  printer.setPrintView(false);
  return routes.size() +
      " non-api routes (not at swagger.json) : \n\n" +
      printer.print(routes);
}

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

public static OrmContext context(Class<?> entityClass) {
  OrmRegistry registry = AppContext.factory().getBean(OrmRegistry.class);
  for(OrmContext context : registry.contexts()) {
    if(context.getMetadata().tryGetEntityMapping(entityClass) != null) {
      return context;
    }
  }
  throw new IllegalStateException("Orm context not found for entity class '" + entityClass + "'");
}

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

protected static OrmContext getContext(String name,boolean primary){
  OrmRegistry registry = AppContext.factory().getBean(OrmRegistry.class);
  OrmContext context = primary ? registry.getDefaultContext() : null;
  if(null != context) {
    return context;
  }
  return registry.getContext(name);
}

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

/**
 * Returns the cached {@link Db} instance for the default {@link DataSource} managed by {@link DataSourceManager}.
 *
 * @see DataSourceManager#getDefaultDataSource()
 */
public static Db getInstance() {
  DataSourceManager dsm = AppContext.factory().getBean(DataSourceManager.class);
  return getInstance(DataSourceManager.DEFAULT_DATASOURCE_NAME, dsm.getDefaultDataSource());
}

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

protected void doConfiguration(App app, ApiConfigurator c) {
  if(null == c.config().getFailureHandler()) {
    c.setFailureHandler(app.factory().getBean(ApiFailureHandler.class));
  }
  //todo : oauth
  //todo : cors
  commonResponses.forEach(c::putCommonResponse);
}

代码示例来源: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

@Override
public void postInject(BeanFactory factory) {
  _readonly.check();
  
  if(null == jdbcExecutor){
    jdbcExecutor = factory.getBean(JdbcExecutorFactory.class).createJdbcExecutor(ormContext);
  }
  
  if(null == transactionProvider) {
    transactionProvider = transactionManager.getProvider(ormContext.getDataSource());
  }
}

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

@Override
public void preAppStart(App app) throws Throwable {
  if (app.config().getBooleanProperty(Config.PROP_START, true)) {
    Engine engine = app.factory().getBean(Engine.class);
    engine.start();
  }
}

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

@Override
public Dao dao() {
  OrmContext tlOrmContext = ModelRegistry.getThreadLocalContext();
  if(null != tlOrmContext){
    return tlOrmContext.getAppContext().getBeanFactory().getBean(Dao.class,tlOrmContext.getName());
  }
  return dao_;
}

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

protected void registerDefaults(final BeanFactory beanFactory) {
  registerVariable("env",new EnvPropertyResolver(beanFactory.getBean(VariableEnvironment.class)));
  registerVariable("beans",new BeansPropertyResolver(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);
}

相关文章