| 程序包 | 说明 |
|---|---|
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.util |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Object,Set<Consumer<BeanWrap>>> |
BeanContainer.beanSubscribers
bean 订阅者
|
protected Set<Consumer<BeanWrap>> |
BeanContainer.wrapExternalConsumers
wrap 外部消费者
|
| 限定符和类型 | 方法和说明 |
|---|---|
BeanWrap |
AppContext.beanMake(Class<?> clz)
::制造 bean 及对应处理
|
BeanWrap |
BeanContainer.getWrap(Object nameOrType)
获取一个bean包装
|
BeanWrap |
BeanContainer.wrap(Class<?> type)
包装
|
BeanWrap |
BeanContainer.wrap(Class<?> type,
Object bean) |
BeanWrap |
BeanContainer.wrap(String name,
Object bean)
包装
|
BeanWrap |
BeanContainer.wrapAndPut(Class<?> type)
包装并推入
|
BeanWrap |
BeanContainer.wrapAndPut(Class<?> type,
Object bean)
包装并推入
|
protected BeanWrap |
AppContext.wrapCreate(Class<?> type,
Object bean,
String name)
生成 bean 包装
|
protected abstract BeanWrap |
BeanContainer.wrapCreate(Class<?> type,
Object bean,
String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找bean包装
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找bean包装
|
List<BeanWrap> |
BeanContainer.getWrapsOfType(Class<?> baseType) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AppContext.beanComponentized(BeanWrap bw)
组件化处理
|
void |
AppContext.beanExtractOrProxy(BeanWrap bw)
为一个对象提取函数或自动代理
|
protected void |
BeanContainer.beanNotice(Object nameOrType,
BeanWrap wrap)
bean 通知,偏向对内
|
void |
BeanContainer.beanRegister(BeanWrap bw,
String name,
boolean typed)
尝试BEAN注册(按名字和类型存入容器;并进行类型映射)
|
protected void |
BeanContainer.beanRegisterSup0(BeanWrap bw)
尝试Bean的基类注册
|
void |
AppContext.beanShapeRegister(Class<?> clz,
BeanWrap bw,
AnnotatedElement annoEl)
尝试 bean 形态注册
|
void |
BeanBuilder.doBuild(Class<?> clz,
BeanWrap bw,
T anno)
构建
|
void |
BeanExtractor.doExtract(BeanWrap bw,
Method method,
T anno)
提取
|
void |
BeanContainer.putWrap(Class<?> type,
BeanWrap wrap)
存入到bean库(存入成功会进行通知)
|
void |
BeanContainer.putWrap(String name,
BeanWrap wrap)
存入bean库(存入成功会进行通知)
|
protected void |
AppContext.tryBuildBean(Bean anno,
MethodWrap mWrap,
BeanWrap bw)
尝试构建 bean
|
protected void |
AppContext.tryBuildBeanDo(Bean anno,
MethodWrap mWrap,
BeanWrap bw,
Object[] args) |
protected void |
AppContext.tryCreateBeanOfMethod(BeanWrap bw,
Method m,
Bean ma)
尝试生成 bean
|
void |
BeanContainer.wrapPublish(BeanWrap wrap)
wrap 发布,偏向对外 (只支持 @Bean 和 @Component 的 wrap)
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找bean包装
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找bean包装
|
void |
BeanContainer.beanForeach(BiConsumer<String,BeanWrap> action)
遍历bean库 (拿到的是bean包装)
|
void |
BeanContainer.beanForeach(Consumer<BeanWrap> action)
遍历bean包装库
|
protected void |
BeanContainer.beanSubscribe(Object nameOrType,
Consumer<BeanWrap> callback)
bean 订阅
|
void |
BeanContainer.getWrapAsync(Object nameOrType,
Consumer<BeanWrap> callback) |
void |
BeanContainer.subWrapsOfType(Class<?> baseType,
Consumer<BeanWrap> callback)
订阅某类型的 bean 包装
|
protected void |
BeanContainer.wrapExternalSubscribe(Consumer<BeanWrap> callback)
wrap 外部订阅
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected BeanWrap |
HandlerLoader.bw |
| 限定符和类型 | 方法和说明 |
|---|---|
BeanWrap |
Action.controller()
控制类包装器
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Gateway.add(BeanWrap beanWp)
添加接口
|
void |
Gateway.add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从Aop工厂遍历加入;或者把rpc代理包装成bw)
|
void |
Gateway.add(String path,
BeanWrap beanWp)
添加接口
|
void |
Gateway.add(String path,
BeanWrap beanWp,
boolean remoting)
添加接口
|
HandlerLoader |
HandlerLoaderFactory.create(BeanWrap wrap) |
HandlerLoader |
HandlerLoaderFactory.create(BeanWrap wrap,
String mapping) |
HandlerLoader |
HandlerLoaderFactory.create(BeanWrap wrap,
String mapping,
boolean remoting) |
HandlerLoader |
HandlerLoaderFactory.create(BeanWrap wrap,
String mapping,
boolean remoting,
Render render,
boolean allowMapping) |
protected Action |
HandlerLoader.createAction(BeanWrap bw,
Method method,
Mapping mp,
String path,
boolean remoting)
构建 Action
|
protected void |
HandlerLoader.initDo(BeanWrap wrap,
String mapping,
boolean remoting,
Render render,
boolean allowMapping) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Gateway.addBeans(Predicate<BeanWrap> where)
添加接口
|
void |
Gateway.addBeans(Predicate<BeanWrap> where,
boolean remoting)
添加接口(remoting 的 bean 建议一个个添加,并同时添加前缀 path)
|
| 构造器和说明 |
|---|
Action(BeanWrap bWrap,
HandlerAide bAide,
Method method,
Mapping mapping,
String path,
boolean remoting,
Render render) |
Action(BeanWrap bWrap,
Method method) |
HandlerLoader(BeanWrap wrap) |
HandlerLoader(BeanWrap wrap,
String mapping,
boolean remoting,
Render render,
boolean allowMapping) |
MethodHandler(BeanWrap beanWrap,
Method method,
boolean allowResult) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ProxyBinder.binding(BeanWrap bw)
绑定代理
|
Copyright © 2023. All rights reserved.