See: Description
Interface | Description |
---|---|
ApiBinder |
Hasor 的核心接口,主要用于收集Bean绑定信息。
|
ApiBinder.InjectConstructorBindingBuilder<T> |
构造方法依赖注入,该接口的配置会覆盖注解
ConstructorBy 。 |
ApiBinder.InjectPropertyBindingBuilder<T> |
属性依赖注入
|
ApiBinder.LifeBindingBuilder<T> |
负责启动之后的生命周期方法映射。
|
ApiBinder.LinkedBindingBuilder<T> |
处理类型和实现的绑定。
|
ApiBinder.MetaDataBindingBuilder<T> |
绑定元信息
|
ApiBinder.NamedBindingBuilder<T> |
给绑定起个名字。
|
ApiBinder.OptionPropertyBindingBuilder<T> |
选项和属性的配置。
|
ApiBinder.ScopedBindingBuilder<T> |
Bean存在的作用域
|
ApiBinder.TypeSupplierBindingBuilder<T> |
可以委托创建 Bean 以及对 Bean 进行编辑
|
AppContext |
Hasor的核心接口,它为应用程序提供了一个统一的配置界面和运行环境。
|
BindInfo<T> |
表示一个 bean 的配置信息。
|
Environment |
环境支持
环境变量来源以及加载顺序,靠后顺位会覆盖前一顺位的重复配置。
1st,System.getProperties()
2st,System.getenv()
3st,配置文件"hasor.environmentVar"
4st,传入的配置
属性文件可以存在下面两个位置:1.%WORK_HOME% 下、2.classpath路径。 WORK_HOME优先classpath。
|
EventCallBackHook<T> |
异步消息回调接口
|
EventContext | |
EventListener<T> |
应用程序事件监听器
|
LifeModule | Deprecated |
Matcher<T> | Deprecated |
MetaInfo |
表示一个 bean 的配置信息。
|
MethodInterceptor |
Intercepts calls on an interface on its way to the target.
|
MethodInvocation |
拦截器链
|
Module |
Hasor模块,任何扩展功能都是通过 Module 接口进行,这是 Hasor 开发的主要入口。
|
PropertyDelegate |
委托属性,aop 组建提供一种新型的属性形态,传统的bean的get/set方法是针对一个私有字段。
而委托属性则是导出这个get/set方法到一个接口中。从而被添加的属性可以通过接口的相应方法来负责处理。
|
Provider<T> |
提供者实现这个接口就相当于同时实现了
java.util.function.Supplier
javax.inject.Provider
java.util.concurrent.Callable
三个接口
|
Scope | |
Settings |
配置文件设置
|
TypeSupplier |
根据类型创建对象。
|
XmlNode |
Xml属性节点。
|
Class | Description |
---|---|
AppContextWarp |
Hasor的核心接口,它为应用程序提供了一个统一的配置界面和运行环境。
|
Hasor |
Hasor 基础工具包。
|
HasorUtils |
Hasor 基础工具包。
|
Enum | Description |
---|---|
FireType | |
Hasor.Level |
加载框架的规模
|
Type |
辅助
@Inject 注解用来标识value,表示的是 ByID,还是ByName。 |
Exception | Description |
---|---|
Module.IgnoreModuleException |
表示放弃后续 onStart/onStop 的执行
|
Annotation Type | Description |
---|---|
ConstructorBy | Deprecated |
Destroy | Deprecated |
DimModule |
标记在 Module 接口上,用来动态扫描加载 Module。
|
ID |
使用 ID 方式进行依赖注入-based qualifier.
|
IgnoreProxy |
标记接口或者包上,用于忽略 Hasor 的动态代理功能。当标记到包上时表示整个包都忽略动态代理。
该功能可以有效的防止泛滥的全局动态代理。优先级顺序为:类->父类->包->父包
|
ImplBy |
标记当前类型的具体实现。
|
Init | Deprecated |
Inject |
依赖注入。请注意
InjectMembers 接口方式与注解方式互斥,且接口方式优先于注解方式。 |
InjectSettings |
依赖注入,注入settings配置数据。请注意
InjectMembers 接口方式与注解方式互斥,且接口方式优先于注解方式。 |
Prototype | |
Singleton | Deprecated |
Spi |
在一个实现类上标记该注解,用来表示实现了哪些 SPI
|
Copyright © 2020. All rights reserved.