本文整理了Java中leap.core.BeanFactory
类的一些代码示例,展示了BeanFactory
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanFactory
类的具体详情如下:
包路径:leap.core.BeanFactory
类名称:BeanFactory
暂无
代码示例来源: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-oauth2-server
@Override
public GrantTypeHandler getHandler(String grantType) {
return factory.tryGetBean(GrantTypeHandler.class, grantType);
}
代码示例来源:origin: org.leapframework/leap-orm
@Override
public DataFactory createDataFactory(Dmo dmo) {
return beanFactory.inject(new DefaultDataFactory(dmo));
}
代码示例来源: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-core
@Override
public void postCreate(BeanFactory factory) throws Throwable {
this.context = factory.getAppContext();
this.config = factory.getAppConfig();
initHomeDirectory();
/*
if(log.isInfoEnabled()) {
log.info("\n\n *** app home : {} ***\n", dir.getFilepath());
}
*/
}
代码示例来源: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-core
if(null == bean) {
if(null == name){
bean = factory.getBean(type);
}else{
if(!namedOrPrimary){
bean = factory.getBean(type,name);
}else{
bean = factory.tryGetBean(type,name);
bean = factory.getBean(type);
代码示例来源: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 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);
}
}
代码示例来源:origin: org.leapframework/leap-core
@Override
public void postCreate(BeanFactory factory) throws Throwable {
this.defaultDataSource = factory.tryGetBean(DataSource.class);
this.allDataSources = new ConcurrentHashMap<>(factory.getNamedBeans(DataSource.class));
this.defaultDataSource = factory.tryGetBean(DataSource.class);
代码示例来源: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-orm
@Override
public void preInject(BeanFactory factory) {
Assert.notNull(db,"The 'db' field must not be null");
_readonly.check();
this.appContext = factory.getAppContext();
if(null == metadata){
this.metadata = factory.tryGetBean(OrmMetadata.class,name);
}
if(null == dao) {
this.dao = factory.tryGetBean(Dao.class, name);
}
if(null == dmo) {
this.dmo = factory.tryGetBean(Dmo.class, name);
}
}
代码示例来源:origin: org.leapframework/leap-orm
beanFactory.tryGetBean(OrmContext.class);
beanFactory.getBeansWithDefinition(OrmContext.class).forEach((oc, bd) -> {
registry.registerContext(oc, bd.isPrimary());
Set<String> aliases = beanFactory.getBeanAliases(DataSource.class, bd.getName());
aliases.forEach(alias -> registry.registerContext(oc, alias));
代码示例来源:origin: org.leapframework/leap-core
@Override
public void registerBeans(AppConfig config, BeanFactory factory) {
factory.setPrimaryBean(AppConfig.class, config);
for(Map.Entry<Class<?>, Object> extension : config.getExtensions().entrySet()) {
Class<?> type = extension.getKey();
Object inst = extension.getValue();
if(inst instanceof ConfigBean) {
factory.setPrimaryBean(type, factory.inject(inst));
}
}
}
代码示例来源: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-oauth2
@Override
public void postCreate(BeanFactory factory) throws Throwable {
this.typedTokenStores.putAll(factory.getNamedBeans(ResAccessTokenStore.class));
}
代码示例来源:origin: org.leapframework/leap-core
@Override
protected Object createTest() throws Exception {
return factory.getOrCreateBean(getTestClass().getJavaClass());
}
代码示例来源: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 factory) throws Exception {
loadDatas(factory.getAppConfig().getDefaultLocale(),SYS_RESOURCE_PREFIX,SYS_RESORUCE_LOCATIONS);
loadDatas(factory.getAppConfig().getDefaultLocale(),USR_RESOURCE_PREFIX,USR_RESORUCE_LOCATIONS);
}
代码示例来源:origin: org.leapframework/leap-oauth2
if(token instanceof SimpleJwtAccessToken){
if(null == jwtTokenStore){
store = factory.getBean(ResBearerAccessTokenStore.class,"jwt");
if(null != store){
this.jwtTokenStore = store;
this.bearerTokenStore = factory.tryGetBean(ResBearerAccessTokenStore.class);
if(null == bearerTokenStore) {
if(config.isUseRemoteAuthorizationServer()) {
this.bearerTokenStore = factory.getBean(ResBearerAccessTokenStore.class, "remote");
}else if(config.isUseLocalAuthorizationServer()){
this.bearerTokenStore = factory.getBean(ResBearerAccessTokenStore.class, "local");
}else {
throw new IllegalStateException("The mode 'local' or 'remote' of authz server must be configured in oauth2 resource server.");
内容来源于网络,如有侵权,请联系作者删除!