| 程序包 | 说明 |
|---|---|
| org.noear.solon | |
| org.noear.solon.core | |
| org.noear.solon.core.handle |
| 限定符和类型 | 方法和说明 |
|---|---|
BeanWrap |
SolonApp.beanMake(Class<?> clz)
根据类型构制bean
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,BeanWrap> |
BeanContainer.beans
bean库
|
protected Map<Class<?>,BeanWrap> |
BeanContainer.beanWraps
bean包装库
|
| 限定符和类型 | 方法和说明 |
|---|---|
BeanWrap |
AopContext.beanMake(Class<?> clz)
::制造当前 bean 及对应处理
|
BeanWrap |
BeanContainer.getWrap(Object nameOrType)
获取一个bean包装
|
static BeanWrap |
Aop.wrap(Class<?> type,
Object bean)
包装bean,不注册
|
BeanWrap |
BeanContainer.wrap(Class<?> type,
Object bean)
包装
|
static BeanWrap |
Aop.wrapAndPut(Class<?> type)
包装bean,并尝试注册
|
static BeanWrap |
Aop.wrapAndPut(Class<?> type,
Object bean)
包装bean,并尝试注册
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<BeanWrap> |
Aop.beanFind(BiPredicate<String,BeanWrap> filter)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找Bean
|
static List<BeanWrap> |
Aop.beanFind(Predicate<BeanWrap> filter)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找Bean
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BeanContainer.beanNotice(Object nameOrType,
BeanWrap wrap)
bean通知
|
void |
BeanContainer.beanRegister(BeanWrap bw,
String name,
boolean typed)
尝试BEAN注册(按名字和类型存入容器;并进行类型印射)
|
void |
BeanBuilder.doBuild(Class<?> clz,
BeanWrap wrap,
T anno)
构建
|
void |
BeanContainer.putWrap(Class<?> type,
BeanWrap wrap)
存入到bean库(存入成功会进行通知)
|
void |
BeanContainer.putWrap(String name,
BeanWrap wrap)
存入bean库(存入成功会进行通知)
|
protected void |
AopContext.tryBuildBean(Bean anno,
MethodWrap mWrap,
BeanWrap bw,
Function<Parameter,String> injectVal)
尝试构建 bean
|
protected void |
AopContext.tryCreateBean(BeanWrap bw) |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<BeanWrap> |
Aop.beanFind(BiPredicate<String,BeanWrap> filter)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找Bean
|
static List<BeanWrap> |
Aop.beanFind(Predicate<BeanWrap> filter)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找Bean
|
static void |
Aop.beanForeach(BiConsumer<String,BeanWrap> action)
遍历有name的bean包装
|
void |
BeanContainer.beanForeach(BiConsumer<String,BeanWrap> action)
遍历bean库 (拿到的是bean包装)
|
static void |
Aop.beanForeach(Consumer<BeanWrap> action)
遍历没有name的bean包装
|
void |
BeanContainer.beanForeach(Consumer<BeanWrap> action)
遍历bean包装库
|
void |
BeanContainer.beanSubscribe(Object nameOrType,
Consumer<BeanWrap> callback)
bean订阅
|
static void |
Aop.getAsyn(Class<?> type,
Consumer<BeanWrap> callback)
异步获取bean
|
static void |
Aop.getAsyn(String name,
Consumer<BeanWrap> callback)
异步获取bean
|
void |
BeanContainer.getWrapAsyn(Object nameOrType,
Consumer<BeanWrap> callback) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected BeanWrap |
HandlerLoader.bw |
| 限定符和类型 | 方法和说明 |
|---|---|
BeanWrap |
Action.bean()
控制器类包装
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Gateway.add(BeanWrap beanWp) |
void |
Gateway.add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从Aop工厂遍历加入;或者把rpc代理包装成bw)
|
protected Action |
HandlerLoader.createAction(BeanWrap bw,
Method method,
Mapping mp,
String path,
boolean remoting)
构建 XAction
|
| 构造器和说明 |
|---|
Action(BeanWrap bWrap,
HandlerAide bAide,
Method method,
Mapping mapping,
String path,
boolean remoting,
Render render) |
HandlerLoader(BeanWrap wrap) |
HandlerLoader(BeanWrap wrap,
String mapping) |
HandlerLoader(BeanWrap wrap,
String mapping,
boolean remoting) |
HandlerLoader(BeanWrap wrap,
String mapping,
boolean remoting,
Render render,
boolean allowMapping) |
Copyright © 2020. All rights reserved.