- Bean - Annotation Type in org.noear.solon.annotation
-
通用 组件(只能配合 @Configuration 使用)
//注解在配置器的函数上
- beanBasePublish(BeanWrap) - Method in class org.noear.solon.core.BeanContainer
-
bean base type 发布(通知外部订阅者)
- beanBaseSubscribe(Consumer<BeanWrap>, int) - Method in class org.noear.solon.core.BeanContainer
-
bean base type 订阅
- beanBindingSupT(Class<?>, BeanWrap) - Method in class org.noear.solon.core.BeanContainer
-
尝试Bean的实现泛型接口类型绑定
- BeanBuilder<T extends Annotation> - Interface in org.noear.solon.core
-
Bean 构建器(此类用于扩展AppContext,为其添加构建器)
//@Cron4j 构建器添加
context.beanBuilderAdd(Cron4j.classs, (clz, bw, anno)->{
...
});
//@Cron4j demo
- beanBuilderAdd(Class<T>, BeanBuilder<T>) - Method in class org.noear.solon.core.BeanContainer
-
添加构建处理
- beanBuilderAdd(Class<T>, Class<?>, BeanBuilder<T>) - Method in class org.noear.solon.core.BeanContainer
-
添加分类构建处理
- beanBuilders - Variable in class org.noear.solon.core.BeanContainer
-
bean 构建器
- beanComponentized(BeanWrap, boolean) - Method in class org.noear.solon.core.AppContext
-
组件化处理
- BeanContainer - Class in org.noear.solon.core
-
Bean 容器,提供注册及关系映射管理(不直接使用;作为AppContext的基类)
- BeanContainer(SolonApp, ClassLoader, Props) - Constructor for class org.noear.solon.core.BeanContainer
-
- beanDeliver(BeanWrap) - Method in class org.noear.solon.core.AppContext
-
尝试 bean 交付(特定能力接口交付)
- beanExclude(Class<?>...) - Method in class org.noear.solon.core.AppContext
-
排除扫描类(需要在扫描之前排除)
- BeanExtractor<T extends Annotation> - Interface in org.noear.solon.core
-
Bean 提取器(提取函数,此类用于扩展AppContext,为其添加提取器)
- beanExtractorAdd(Class<T>, BeanExtractor<T>) - Method in class org.noear.solon.core.BeanContainer
-
添加提取处理
- beanExtractorHas(Class<? extends Annotation>) - Method in class org.noear.solon.core.BeanContainer
-
是否有提取处理
- beanExtractOrProxy(BeanWrap) - Method in class org.noear.solon.core.AppContext
-
为一个对象提取函数或自动代理
- beanExtractOrProxy(BeanWrap, boolean, boolean) - Method in class org.noear.solon.core.AppContext
-
为一个对象提取函数或自动代理
- beanExtractors - Variable in class org.noear.solon.core.BeanContainer
-
bean 提取器
- beanFind(BiPredicate<String, BeanWrap>) - Method in class org.noear.solon.core.BeanContainer
-
查找bean包装
- beanFind(Predicate<BeanWrap>) - Method in class org.noear.solon.core.BeanContainer
-
查找bean包装
- beanForeach(BiConsumer<String, BeanWrap>) - Method in class org.noear.solon.core.BeanContainer
-
遍历bean库 (拿到的是bean包装)
- beanForeach(Consumer<BeanWrap>) - Method in class org.noear.solon.core.BeanContainer
-
遍历bean包装库
- beanHashPublish(Object, BeanWrap) - Method in class org.noear.solon.core.BeanContainer
-
bean hash 发布(通知外部订阅者)
- beanHashSubscribe(Object, Consumer<BeanWrap>) - Method in class org.noear.solon.core.BeanContainer
-
bean hash 订阅
- beanImport(Import) - Method in class org.noear.solon.core.AppContext
-
根据注解配置导入bean
- beanImportTry() - Method in class org.noear.solon.SolonApp
-
- beanInject(VarHolder, String, boolean, boolean) - Method in class org.noear.solon.core.AppContext
-
- beanInject(Object) - Method in class org.noear.solon.core.AppContext
-
为一个对象注入(可以重写)
- beanInject(VarHolder, String) - Method in class org.noear.solon.core.BeanContainer
-
尝试变量注入 字段或参数
- beanInject(VarHolder, String, boolean, boolean) - Method in class org.noear.solon.core.BeanContainer
-
- BeanInjector<T extends Annotation> - Interface in org.noear.solon.core
-
Bean 注入器(此类用于扩展 AppContext,为其添加注入器)
//@Db 注入器添加
context.beanInjectorAdd(Db.classs, (vh, anno)->{
...
});
//@Db demo
- beanInjectorAdd(Class<T>, BeanInjector<T>) - Method in class org.noear.solon.core.BeanContainer
-
添加注入处理
- beanInjectorAdd(Class<T>, Class<?>, BeanInjector<T>) - Method in class org.noear.solon.core.BeanContainer
-
添加分类注入处理
- beanInjectors - Variable in class org.noear.solon.core.BeanContainer
-
bean 注入器
- beanInjectProperties(Class<?>, Object) - Method in class org.noear.solon.core.BeanContainer
-
- beanInterceptorAdd(Class<T>, Interceptor, int) - Method in class org.noear.solon.core.BeanContainer
-
添加拦截处理
- beanInterceptorAdd(Class<T>, Interceptor) - Method in class org.noear.solon.core.BeanContainer
-
添加拦截处理
- beanInterceptorGet(Class<T>) - Method in class org.noear.solon.core.BeanContainer
-
获取拦截处理
- beanInterceptorHas(AnnotatedElement) - Method in class org.noear.solon.core.BeanContainer
-
是否有拦截处理
- beanInterceptorHas(Annotation) - Method in class org.noear.solon.core.BeanContainer
-
是否有拦截处理
- beanInterceptors - Variable in class org.noear.solon.core.BeanContainer
-
bean 拦截器
- beanMake(Class<?>) - Method in class org.noear.solon.core.AppContext
-
::制造 bean 及对应处理
- beanPublish(BeanWrap) - Method in class org.noear.solon.core.BeanContainer
-
bean 发布,触发基类订阅 (自动支持 @Bean 和 @Component 的 wrap)
- beanRegister(BeanWrap, String, boolean) - Method in class org.noear.solon.core.BeanContainer
-
尝试BEAN注册(按名字和类型存入容器;并进行类型映射)
- beanRegisterSupI(Class<?>, BeanWrap) - Method in class org.noear.solon.core.BeanContainer
-
尝试Bean的实现接口类型注册
- beanScan(Class<?>) - Method in class org.noear.solon.core.AppContext
-
::扫描源下的所有 bean 及对应处理
- beanScan(String) - Method in class org.noear.solon.core.AppContext
-
::扫描源下的所有 bean 及对应处理
- beanScan(ClassLoader, String) - Method in class org.noear.solon.core.AppContext
-
::扫描源下的所有 bean 及对应处理
- beanStop0() - Method in class org.noear.solon.core.BeanContainer
-
bean 停止(if Closeable)
- BeanWrap - Class in org.noear.solon.core
-
Bean 包装
Bean 构建过程:Constructor(构造方法) -> @Inject(依赖注入) -> @Init(初始化,相当于 LifecycleBean)
- BeanWrap(AppContext, Class<?>) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Object) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Object, String) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Object, String, boolean) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Object, String, boolean, String, String) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Constructor, Object[]) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap(AppContext, Class<?>, Object, String, boolean, String, String, Constructor, Object[]) - Constructor for class org.noear.solon.core.BeanWrap
-
- BeanWrap.Proxy - Interface in org.noear.solon.core
-
Bean 代理接口(为BeanWrap 提供切换代码的能力)
- BiConsumerEx<T1,T2> - Interface in org.noear.solon.core.util
-
可异常双参数消费者
- binding(BeanWrap) - Method in class org.noear.solon.core.util.ProxyBinder
-
绑定代理
- bindingThread() - Static method in class org.noear.solon.core.AppClassLoader
-
绑定到当前线程
- BindProps - Annotation Type in org.noear.solon.annotation
-
绑定属性集
绑定类型对应的属性集(配合 @Configuration 使用有效,且用于 APT 生成配置元信息)
//注解在@Configuration类上
- bindTo(T) - Method in class org.noear.solon.core.Props
-
绑定到一个类实例上
- bindTo(Map<String, String>, Object) - Static method in class org.noear.solon.Utils
-
将 source:Map 数据,绑定到 target:bean
- bindTo(Properties, Object) - Static method in class org.noear.solon.Utils
-
将 source:Properties 数据,绑定到 target:bean
- bindTo(Function<String, String>, Object) - Static method in class org.noear.solon.Utils
-
将 source:((k)->v) 数据,绑定到 target:bean
- blackln(Object) - Static method in class org.noear.solon.core.util.PrintUtil
-
- block() - Method in class org.noear.solon.SolonApp
-
锁住线程(如果有需要,建议在启动程序的最后调用)
- blueln(Object) - Static method in class org.noear.solon.core.util.PrintUtil
-
- Body - Annotation Type in org.noear.solon.annotation
-
参数(主要修饰参数,很少用到)
- body() - Method in class org.noear.solon.core.handle.Context
-
获取body内容
- body(String) - Method in class org.noear.solon.core.handle.Context
-
获取body内容
- bodyAsBytes() - Method in class org.noear.solon.core.handle.Context
-
获取body内容为byte[]
- bodyAsStream() - Method in class org.noear.solon.core.handle.Context
-
获取body内容为Stream
- bodyAsStream() - Method in class org.noear.solon.core.handle.ContextEmpty
-
- bodyNew() - Method in class org.noear.solon.core.handle.Context
-
获取新的body
- bodyNew(String) - Method in class org.noear.solon.core.handle.Context
-
设置新的body
- build(String) - Method in class org.noear.solon.core.PropsLoader
-
构建 txt 配置
- buildGatherIndex(InjectGather, List<InjectGather>) - Static method in class org.noear.solon.core.util.IndexUtil
-
构建变量收集器的检查顺序位
- buildIndex(Class<?>) - Method in class org.noear.solon.core.util.IndexBuilder
-
获取bean的初始化index
- buildLifecycleIndex(Class<?>) - Static method in class org.noear.solon.core.util.IndexUtil
-
构建生命周期执行顺序位
- buildProperties(String) - Static method in class org.noear.solon.Utils
-
根据txt加载配置集