| Package | Description |
|---|---|
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.route | |
| org.noear.solon.core.util |
| Modifier and Type | Method and Description |
|---|---|
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(Class<?> type,
Object bean,
boolean typed)
包装
|
BeanWrap |
BeanContainer.wrap(String name,
Class<?> clz)
包装
|
BeanWrap |
BeanContainer.wrap(String name,
Class<?> clz,
boolean typed)
包装
|
BeanWrap |
BeanContainer.wrap(String name,
Object bean)
包装
|
BeanWrap |
BeanContainer.wrap(String name,
Object bean,
boolean typed)
包装
|
BeanWrap |
BeanContainer.wrapAndPut(Class<?> type)
包装并推入
|
BeanWrap |
BeanContainer.wrapAndPut(Class<?> type,
Object bean)
包装并推入
|
BeanWrap |
BeanContainer.wrapAndPut(Class<?> type,
Object bean,
boolean typed)
包装并推入
|
BeanWrap |
BeanContainer.wrapAndPut(String name,
Object bean)
包装并推入
|
BeanWrap |
BeanContainer.wrapAndPut(String name,
Object bean,
boolean typed)
包装并推入
|
protected BeanWrap |
AppContext.wrapCreate(Class<?> type,
Object bean,
String name,
boolean typed)
生成 bean 包装
|
protected abstract BeanWrap |
BeanContainer.wrapCreate(Class<?> type,
Object bean,
String name,
boolean typed) |
| Modifier and Type | Method and Description |
|---|---|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找bean包装
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找bean包装
|
List<BeanWrap> |
BeanContainer.getWrapsOfType(Class<?> baseType)
获取一个bean包装列表
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
BeanContainer.beanBasePublish(BeanWrap wrap)
bean base type 发布(通知外部订阅者)
|
protected void |
BeanContainer.beanBindingSupT(Class<?> clz,
BeanWrap bw)
尝试Bean的实现泛型接口类型绑定
|
protected void |
AppContext.beanComponentized(BeanWrap bw,
boolean delivered)
组件化处理
|
void |
AppContext.beanDeliver(BeanWrap bw)
尝试 bean 交付(特定能力接口交付)
|
void |
AppContext.beanExtractOrProxy(BeanWrap bw)
为一个对象提取函数或自动代理
|
void |
AppContext.beanExtractOrProxy(BeanWrap bw,
boolean tryExtract,
boolean tryProxy)
为一个对象提取函数或自动代理
|
protected void |
BeanContainer.beanHashPublish(Object nameOrType,
BeanWrap wrap)
bean hash 发布(通知外部订阅者)
|
void |
BeanContainer.beanPublish(BeanWrap wrap)
bean 发布,触发基类订阅 (自动支持 @Managed, @Bean, @Component 的 wrap)
|
void |
BeanContainer.beanRegister(BeanWrap bw,
String name,
boolean typed)
尝试BEAN注册(按名字和类型存入容器;并进行类型映射)
|
protected void |
BeanContainer.beanRegisterSupI(Class<?> clz,
BeanWrap bw)
尝试Bean的实现接口类型注册
|
ActionLoader |
MvcFactory.createLoader(BeanWrap wrap)
创建动作加载器
|
ActionLoader |
MvcFactory.createLoader(BeanWrap wrap,
String mapping,
boolean remoting,
Render render,
boolean allowMapping)
创建动作加载器
|
void |
BeanBuilder.doBuild(Class<?> clz,
BeanWrap bw,
T anno)
构建
|
void |
BeanExtractor.doExtract(BeanWrap bw,
Method method,
T anno)
提取
|
Object |
BeanWrap.Proxy.getProxy(BeanWrap bw,
Object bean)
获取代理
|
String |
MvcFactory.postActionPath(BeanWrap bw,
String bPath,
Method method,
String mPath)
确认动作路径
|
void |
BeanContainer.putWrap(Class<?> type,
BeanWrap wrap)
存入到bean库(存入成功会进行通知)
|
void |
BeanContainer.putWrap(String name,
BeanWrap wrap)
存入bean库(存入成功会进行通知)
|
void |
AppContext.tryBuildBeanOfMethod(Method m,
BeanWrap bw,
BiConsumerEx<MethodWrap,Object> completionConsumer)
尝试托管方法调用
|
protected void |
AppContext.tryBuildBeanOfMethod3(MethodWrap mWrap,
BeanWrap bw,
Object raw,
Bean anno)
尝试托管方法 bean 注册
|
void |
BeanContainer.wrapPublish(BeanWrap wrap)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
BeanContainer.beanBaseSubscribe(Consumer<BeanWrap> callback,
int index)
bean base type 订阅
|
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.beanHashSubscribe(Object nameOrType,
Consumer<BeanWrap> callback)
bean hash 订阅
|
void |
BeanContainer.getWrapAsync(Object nameOrType,
Consumer<BeanWrap> callback)
异步获取一个bean包装
|
void |
BeanContainer.subWrapsOfType(Class<?> baseType,
Consumer<BeanWrap> callback)
订阅某类型的 bean 包装
|
void |
BeanContainer.subWrapsOfType(Class<?> baseType,
Consumer<BeanWrap> callback,
int index)
订阅某类型的 bean 包装
|
void |
BeanContainer.subWrapsOfType(Class<?> baseType,
ParameterizedType genericType,
Consumer<BeanWrap> callback)
订阅某类型的 bean 包装
|
void |
BeanContainer.subWrapsOfType(Class<?> baseType,
ParameterizedType genericType,
Consumer<BeanWrap> callback,
int index)
订阅某类型的 bean 包装
|
| Modifier and Type | Method and Description |
|---|---|
BeanWrap |
Action.controller()
控制器包装
|
| Modifier and Type | Method and Description |
|---|---|
void |
Gateway.add(BeanWrap beanWp)
添加接口
|
void |
Gateway.add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从应用容器遍历加入;或者把rpc代理包装成bw)
|
void |
Gateway.add(String path,
BeanWrap beanWp)
添加接口
|
void |
Gateway.add(String path,
BeanWrap beanWp,
boolean remoting)
添加接口
|
| Modifier and Type | Method and Description |
|---|---|
void |
Gateway.addBeans(Predicate<BeanWrap> where)
添加接口
|
void |
Gateway.addBeans(Predicate<BeanWrap> where,
boolean remoting)
添加接口(remoting 的 bean 建议一个个添加,并同时添加前缀 path)
|
| Constructor and Description |
|---|
MethodHandler(BeanWrap beanWrap,
Method method,
boolean allowResult) |
| Modifier and Type | Method and Description |
|---|---|
void |
RouterDefault.add(BeanWrap controllerWrap) |
void |
Router.add(BeanWrap controllerWrap)
添加路由关系 for Handler
|
void |
RouterDefault.add(String path,
BeanWrap controllerWrap) |
void |
Router.add(String path,
BeanWrap controllerWrap)
添加路由关系 for Handler
|
| Modifier and Type | Method and Description |
|---|---|
void |
ProxyBinder.binding(BeanWrap bw)
绑定代理
|
Copyright © 2025. All rights reserved.