1、Spring的IOC

IOC就是控制反转,在传统的程序中,应用程序通常控制着对象的创建和管理,简单的来说就是直接new,这样的流程通常

被称之为控制流程。而在IOC中,控制关系发生了反转,控制权被移交给Spring容器, 容器负责创建和管理对象,并在需要的时候把他们注入到应用程序中
也就是说: 没有Spring的话,我们使用对象,需要我们自己创建,而有了Spring的IOC之后,对象由IOC容器创建和管理,我们只需要用的时候,从
容器中取就可以了

2、Spring的AOP(面向切面编程)

AOP就是切面编程,简单的来说就是把公共的逻辑抽出来,让开发者专注业务的开发。

和IOC一样,AOP也是一种思想,是对OOP的一种补充。 OOP是面向了和对象的,但是AOP是面向不同切面的。 一个切面可以横跨的多个类和对象去操作,极大提高效率,减少和重复代码。

Spring的AOP通过动态代理实现的,具体由两种方式: 1、基于java的原生动态代理;2、基于cglib的动态代理的实现;
Spring的AOP默认使用标准的JDK动态代理进行AOP代理。

3、Spring Bean的生命周期是怎样的?

bean的生命周期大致分为: 创建、使用、销毁, 还可以进一步分成5个小阶段: 实例化、初始化、注册Destruction、Bean的使用、bean的销毁。

4、Bean的初始化过程是怎么样的?

__END__