标题 地址 难度级别 视频讲解
【资源加载与访问】
资源加载 Resource
资源加载器 ResourceLoader
XML资源加载器 DocumentLoader
【元数据与过滤】
类元数据读取 MetadataReader
注解元数据 AnnotationMetadata
类过滤器 TypeFilter
条件过滤器 Condition
【Bean定义与注册】
Bean定义 BeanDefinition
Bean定义持有者 BeanDefinitionHolder
Bean定义注册器 BeanDefinitionRegistry
【Bean定义读取与扫描】
XML Bean定义读取器 XmlBeanDefinitionReader
属性文件Bean定义读取器 PropertiesBeanDefinitionReader
Groovy脚本Bean定义读取器 GroovyBeanDefinitionReader
注解Bean定义读取器 AnnotatedBeanDefinitionReader
类路径Bean定义扫描器 ClassPathBeanDefinitionScanner
【Bean生命周期过程】
Bean的定义解析 Bean的定义解析
Bean的初始化过程 Bean的初始化过程
Bean的依赖解析过程 Bean的依赖解析过程
Bean的销毁过程 Bean的销毁过程
【后置处理器与初始化】
属性设置后的初始化操作 InitializingBean
资源清理与销毁 DisposableBean
动态修改Bean定义 BeanDefinitionRegistryPostProcessor
动态调整Bean配置 BeanFactoryPostProcessor
调整Bean属性 BeanPostProcessor
Bean实例拦截 InstantiationAwareBeanPostProcessor
Bean销毁生命周期 DestructionAwareBeanPostProcessor
Bean定义的动态处理 MergedBeanDefinitionPostProcessor
调整Bean实例化策略 SmartInstantiationAwareBeanPostProcessor
All Beans完全初始化后 SmartInitializingSingleton
【Aware接口】
获取Bean名称 BeanNameAware
获取类加载器 BeanClassLoaderAware
与Bean工厂互动 BeanFactoryAware
感知运行环境 EnvironmentAware
嵌入值解析 EmbeddedValueResolverAware
资源加载策略 ResourceLoaderAware
发布应用事件 ApplicationEventPublisherAware
访问消息源 MessageSourceAware
感知应用启动过程 ApplicationStartupAware
访问应用上下文 ApplicationContextAware
了解关联导入信息 ImportAware
【核心注解】
Java配置 @Configuration
组件扫描 @ComponentScan
Bean定义 @Bean
导入配置 @Import
属性绑定 @PropertySource
初始化顺序 @DependsOn
条件注册 @Conditional
延迟加载 @Lazy
属性注入 @Value
依赖注入 @Autowired
注入依赖 @Inject
具名组件 @Named
初始化后操作 @PostConstruct
销毁前操作 @PreDestroy
资源绑定 @Resource
提供者机制 Provider
限定符 @Qualifier
作用域定义 @Scope
单例模式 @Singleton
定义主要候选项 @Primary
添加描述信息 @Description
指定注解角色 @Role
标记为可索引 @Indexed
指定顺序 @Order