SpringIOC (Inversion of Control) 控制反转

  • SpringCore最核心部分
  • 需要先了解依赖注入(DependencyInversion)

DI举例

设计行李箱

IOC,DI,DL的关系

依赖注入的方式

  • Setter
  • Interface
  • Constructor
  • Annotation

依赖倒置原则,IOC,DI,IOC容器的关系

IOC容器的优势

  • 避免在各处使用new来创建类,并且可以做到同一维护
  • 创建实例时不需要了解细节

spring的IOC容器

SpringIOC支持的功能

SpringIOC容器的核心接口

  • BeanFactory
  • ApplicationContext

BeanDefinition-描述Bean的定义

BeanDefinitionRegistry-提供向容器注册BeanDefinition对象的方法

BeanFactory和ApplicationContext的比较

  • BeanFactory是Spring框架的基础设施,面向Spring
  • ApplicationContext面向开发者 spring比作汽车,BeanFactory就是发动机,而ApplicationContext是完整的汽车

ApplicationContext的功能(继承多个接口)

GetBean方法的解析

Spring的作用域

SpringBean的生命周期

创建过程

销毁过程

AOP

AOP的三种织入方式

Advice的种类

AOP的原理

AOP的实现:JDKProxy和Cglib

代理模式:接口+真实实现类+代理

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×