-
spring Ioc依赖查找
根据Bean名称查找
实时查找
延迟查找
实时查找和延迟查找的区别?
实时查找:ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化 (也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,applicationContext实例会创 建并配置所有的singleton bean。通常情况下这是一件好事,因为这样在配置中的任何错误就会 被立刻实现(否则的话可能要话几个小时甚至几天)。
延迟查找:会在getBean的时候再进行初始化。
根据Bean类型查找
单个Bean对象
集合Bean对象
根据Bean名称+类型查找
根据Java注解查找
单个Bean对象
集合Bean对象
-
Spring Ioc依赖注入
根据Bean名称注入
根据Bean类型注入
单个Bean对象
集合Bean对象
注入容器内建Bean对象
注入非Bean对象
注入类型
实时注入
延迟注入
-
Spring Ioc 依赖来源
自定义Bean
容器内建Bean对象
容器内建依赖
-
Spring Ioc配置元信息
Bean定义配置
基于XML文件
基于Properties文件
基于Java注解
基于JavaAPI(专题讨论)
Ioc容器配置
基于XML文件
基于Java注解
基于JavaAPI(专题讨论)
外部化属性配置
基于Java注解
-
Spring Ioc容器
BeanFactory和ApplicationContext谁才是SpringIoc容器?
BeanFactory是底层的容器,ApplicationContext是对BeanFactory的扩展。其实他们是同一类事务,Application组合了一个BeanFactory实现,但是他们并不是同一个对象
-
Spring 应用上下文
ApplicationContext除了Ioc容器角色,还有提供:
面向切面(AOP)
配置元信息
资源管理
事件
国际化
注解
Environment抽象
-
使用Spring Ioc容器
BeanFactory是Spring底层Ioc容器
ApplicationContext是具备应用特性的BeanFactory超集
-
SpringIoc容器生命周期
启动
运行
停止
-
面试题精选
什么是SpringIoc容器?
DI只是ioc实现的一种还包括依赖查找依赖注入
BeanFactory与FactoryBean区别
BeanFactory是Ioc底层容器
FactoryBean是创建Bean的一种方式,帮助实现复杂化逻辑
SpringIoc容器启动时会做哪些准备?
Ioc配置元信息读取和解析。Ioc容器生命周期,Spring事件发布,国际化等。