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