本文整理了Java中leap.core.BeanFactory.tryGetBean()
方法的一些代码示例,展示了BeanFactory.tryGetBean()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanFactory.tryGetBean()
方法的具体详情如下:
包路径:leap.core.BeanFactory
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!