原链接https://blog.csdn.net/KamRoseLee/article/details/79606913
1、开发中主要使用Spring的技术是什么?
①:IOC容器管理各层的组件
②:使用AOP配置声明事务
③:整合其他框架
2、简述AOP和IOC概念AOP:Aspect Oriented Program,面向(方面)切面的编程;Filter(过滤器)也是一种AOP。AOP是一种新的方法论,是对传统OOP(面向对象编程)的补充。AOP的主要编程对象是切面(aspect),而切面模块化横切关注点。
IOC:invert of control,控制反转。也称为DI(依赖注入)其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种适合的方式来接受资源,这种行为也被称为查找的被动形式。
3、在Spring中如何配置Bean?Bean的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例工厂方法)、FactorBean)
4、IOC容器对Bean的生命周期:
①:通过构造器或工厂方法创建Bean实例
②:为将Bean的属性设置值和对其他Bean的引用
③:将Bean实例传递给Bean后置处理器的postProcessBeforeInitialization方法
④:调用Bean的初始化方法(init-method)
⑤:将Bean实例传递给Bean后置处理器的postProcessBeforeInitialization方法
⑥:Bean可以使用了
⑦:当容器关闭时,调用Bean的销毁方法(destroy-method)