Index

B C E F G I L M N P Q R S T U V 
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.
B C E F G I L M N P Q R S T U V 
All Classes and Interfaces|All Packages|Serialized Form