Index
All Classes and Interfaces|All Packages|Serialized Form
B
- Bean - Annotation Interface in com.imyeyu.inject.annotation
-
Bean 工厂方法注解,用于 @Configuration 类中
- BeanContext - Class in com.imyeyu.inject
-
Bean 容器上下文
- BeanContext() - Constructor for class com.imyeyu.inject.BeanContext
- BeanDefinition - Class in com.imyeyu.inject
-
Bean 定义元数据
- BeanDefinition.Builder - Class in com.imyeyu.inject
- BeanFactory - Class in com.imyeyu.inject
-
Bean 工厂,负责创建和管理 Bean 实例
- BeanFactory(BeanContext, StartupStatistics) - Constructor for class com.imyeyu.inject.BeanFactory
- BeanScanner - Class in com.imyeyu.inject
-
Bean 扫描器
- BeanScanner(BeanContext, StartupStatistics) - Constructor for class com.imyeyu.inject.BeanScanner
- build() - Method in class com.imyeyu.inject.BeanDefinition.Builder
- builder() - Static method in class com.imyeyu.inject.BeanDefinition
- Builder() - Constructor for class com.imyeyu.inject.BeanDefinition.Builder
C
- com.imyeyu.inject - package com.imyeyu.inject
- com.imyeyu.inject.annotation - package com.imyeyu.inject.annotation
- Component - Annotation Interface in com.imyeyu.inject.annotation
-
通用组件注解
- configInstance(Object) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- Configuration - Annotation Interface in com.imyeyu.inject.annotation
-
配置类注解
- configure(BeanContext) - Method in interface com.imyeyu.inject.Module
-
配置 Bean 上下文
- constructor(Constructor<?>) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- containsBean(String) - Method in class com.imyeyu.inject.BeanContext
-
检查是否包含指定名称的 Bean
- Controller - Annotation Interface in com.imyeyu.inject.annotation
-
控制器组件注解
E
- exportDependencyGraph() - Method in class com.imyeyu.inject.TimiInject
-
导出依赖图
F
- factoryMethod(Method) - Method in class com.imyeyu.inject.BeanDefinition.Builder
G
- getAllDefinitions() - Method in class com.imyeyu.inject.BeanContext
-
获取所有 Bean 定义
- getBean(Class<T>) - Method in class com.imyeyu.inject.BeanFactory
-
获取 Bean 实例
- getBean(Class<T>) - Method in class com.imyeyu.inject.TimiInject
-
获取 Bean 实例(按类型)
- getBean(String) - Method in class com.imyeyu.inject.BeanFactory
-
获取 Bean 实例
- getBean(String, Class<T>) - Method in class com.imyeyu.inject.BeanFactory
-
获取 Bean 实例
- getBean(String, Class<T>) - Method in class com.imyeyu.inject.TimiInject
-
获取 Bean 实例(按名称和类型)
- getBeanNamesByType(Class<?>) - Method in class com.imyeyu.inject.BeanContext
-
根据类型查找 Bean 名称列表
- getConfigInstance() - Method in class com.imyeyu.inject.BeanDefinition
- getConstructor() - Method in class com.imyeyu.inject.BeanDefinition
- getDefinition(String) - Method in class com.imyeyu.inject.BeanContext
-
获取 Bean 定义
- getFactoryMethod() - Method in class com.imyeyu.inject.BeanDefinition
- getName() - Method in class com.imyeyu.inject.BeanDefinition
- getPostConstructs() - Method in class com.imyeyu.inject.BeanDefinition
- getScope() - Method in class com.imyeyu.inject.BeanDefinition
- getSingleton(String) - Method in class com.imyeyu.inject.BeanContext
-
获取单例 Bean
- getType() - Method in class com.imyeyu.inject.BeanDefinition
I
- Import - Annotation Interface in com.imyeyu.inject.annotation
-
引入外部配置类或模块
- initializeSingletons() - Method in class com.imyeyu.inject.BeanFactory
-
初始化所有单例 Bean(跳过懒加载的单例)
- inject(Object) - Method in class com.imyeyu.inject.TimiInject
-
对已存在的对象执行字段注入,适用于无法通过构造器创建的对象
- Inject - Annotation Interface in com.imyeyu.inject.annotation
-
标记用于依赖注入的构造器或字段
- InjectException - Exception Class in com.imyeyu.inject
-
IOC/DI 框架异常
- InjectException(String) - Constructor for exception class com.imyeyu.inject.InjectException
- InjectException(String, Throwable) - Constructor for exception class com.imyeyu.inject.InjectException
- injectFields(Object) - Method in class com.imyeyu.inject.BeanFactory
-
对已存在的对象执行字段注入,适用于无法通过构造器创建的对象
- isFactoryBean() - Method in class com.imyeyu.inject.BeanDefinition
- isLazy() - Method in class com.imyeyu.inject.BeanDefinition
- isPrimary() - Method in class com.imyeyu.inject.BeanDefinition
L
- lazy() - Element in annotation interface com.imyeyu.inject.annotation.Scope
-
是否懒加载(仅对 SINGLETON 作用域有效) true - 首次使用时才创建 false - 启动时立即创建(默认)
- lazy(boolean) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- Lazy - Annotation Interface in com.imyeyu.inject.annotation
-
标记 Bean 为懒加载 等同于 @Scope(value = ScopeType.SINGLETON, lazy = true)
M
- Module - Interface in com.imyeyu.inject
-
模块扩展接口,用于手动配置 Bean
N
- name(String) - Method in class com.imyeyu.inject.BeanDefinition.Builder
P
- PostConstruct - Annotation Interface in com.imyeyu.inject.annotation
-
Bean 初始化后回调方法注解
- postConstructs(List<Method>) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- primary(boolean) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- Primary - Annotation Interface in com.imyeyu.inject.annotation
-
标记为优先注入的 Bean(多实现时)
- processClass(Class<?>) - Method in class com.imyeyu.inject.BeanScanner
-
处理单个类
- PROTOTYPE - Enum constant in enum class com.imyeyu.inject.annotation.ScopeType
-
原型模式(每次获取创建新实例)
Q
- Qualifier - Annotation Interface in com.imyeyu.inject.annotation
-
按名称限定依赖注入
R
- registerBean(String, Object) - Method in class com.imyeyu.inject.TimiInject
-
注册 Bean 实例
- registerDefinition(BeanDefinition) - Method in class com.imyeyu.inject.BeanContext
-
注册 Bean 定义
- registerSingleton(String, Object) - Method in class com.imyeyu.inject.BeanContext
-
注册单例 Bean 实例
- Resources - Annotation Interface in com.imyeyu.inject.annotation
-
资源层组件注解
- run(Class<?>) - Static method in class com.imyeyu.inject.TimiInject
-
启动应用并初始化容器
- run(Class<?>, CallbackArg<TimiInject>) - Static method in class com.imyeyu.inject.TimiInject
-
启动应用并初始化容器(支持初始化前注册外部 Bean)
S
- scan(String...) - Method in class com.imyeyu.inject.BeanScanner
-
扫描指定包路径下的所有组件
- scope(ScopeType) - Method in class com.imyeyu.inject.BeanDefinition.Builder
- Scope - Annotation Interface in com.imyeyu.inject.annotation
-
Bean 作用域注解
- ScopeType - Enum Class in com.imyeyu.inject.annotation
-
Bean 作用域类型
- Service - Annotation Interface in com.imyeyu.inject.annotation
-
服务层组件注解
- setSingleton(String, Object) - Method in class com.imyeyu.inject.BeanContext
-
设置单例 Bean
- SINGLETON - Enum constant in enum class com.imyeyu.inject.annotation.ScopeType
-
单例模式(默认)
T
- TimiInject - Class in com.imyeyu.inject
-
Timi 控制反转框架
- TimiInjectApplication - Annotation Interface in com.imyeyu.inject.annotation
-
标记应用入口类并指定组件扫描路径
- type(Class<?>) - Method in class com.imyeyu.inject.BeanDefinition.Builder
U
- Util - Annotation Interface in com.imyeyu.inject.annotation
-
工具类组件注解
V
- value() - Element in annotation interface com.imyeyu.inject.annotation.Bean
-
Bean 名称,默认为方法名
- value() - Element in annotation interface com.imyeyu.inject.annotation.Component
-
Bean 名称,默认为类名首字母小写
- value() - Element in annotation interface com.imyeyu.inject.annotation.Configuration
-
Bean 名称,默认为类名首字母小写
- value() - Element in annotation interface com.imyeyu.inject.annotation.Controller
-
Bean 名称,默认为类名首字母小写
- value() - Element in annotation interface com.imyeyu.inject.annotation.Import
-
要引入的配置类或模块类
- value() - Element in annotation interface com.imyeyu.inject.annotation.PostConstruct
-
执行顺序,数值越小越先执行,默认为 0
- value() - Element in annotation interface com.imyeyu.inject.annotation.Qualifier
-
Bean 名称
- value() - Element in annotation interface com.imyeyu.inject.annotation.Resources
-
Bean 名称,默认为类名首字母小写
- value() - Element in annotation interface com.imyeyu.inject.annotation.Scope
-
作用域类型
- value() - Element in annotation interface com.imyeyu.inject.annotation.Service
-
Bean 名称,默认为类名首字母小写
- value() - Element in annotation interface com.imyeyu.inject.annotation.TimiInjectApplication
-
组件扫描的包路径
- value() - Element in annotation interface com.imyeyu.inject.annotation.Util
-
Bean 名称,默认为类名首字母小写
- valueOf(String) - Static method in enum class com.imyeyu.inject.annotation.ScopeType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.imyeyu.inject.annotation.ScopeType
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form