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.