文章目录
Spring原理
Bean和Spring
- Bean:Java类或者JavaBean(就是一种特殊的Java类)
- Spring:生产Bean的工厂
Spring 可以生产类的对象,也即实例化(new 类名()
);
IoC/DI 控制反转/依赖注入
- IoC : Inversion of Control
控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。
控制反转将原本在类内部进行的实例化操作反转到类的外部,依赖注入使在类内部调用的内由外部注入,以此减少类之间的依赖性。
- 非IOC/DI程序的类调用:在代码里,一个类中,引用另外一个类,并 new 一个对象
- IOC/DI程序的类调用:在代码里,一个类中,引用另外一个类,但不 new 对象,而是将 new 操作交