目录
2.1 什么是Spring IOC 容器?
Spring简介与IOC容器
首先IoC:意思是“控制反转”,是Inversion of Control的简写
控制什么:控制对象的创建和销毁,指的是控制对象的生命周期。
反转什么:之前我们创建一个对象都是new,现在有了IOC了,指的是把对象的控制权交给了IOC容器。
容器用于存放Bean对象,Bean对象就是通过Spring框架创建的java对象。
没用Spring之前是通过代码new创建对象,现在交给Spring框架创建,并完成对象初始化,以及建立对象之间的依赖。
下面是Spring用xml配置文件创建对象的过程:
1 xml配置文件存放Bean的定义信息,
2 通过BeanDefinitionReader把配置文件中bean的配置信息读入到Ioc容器中,
3 Ioc容器再通过BeanFactory工厂+反射完成对象的创建和初始化,
4 最后通过context.getBean(“user”)获取到名为user的对象。
context.getBean("user");//最后通过获取到名为user的对象
2.2 控制反转(IoC)有什么作用
2.3 IOC的优点是什么?
Spring IoC有什么好处呢?
为什么要用spring的IOC和AOP?用了IOC和AOP的优点缺点是什么
2.4 Spring IoC 的实现机制
2.5 Spring 的 IoC支持哪些功能
面试被问烂的 Spring IOC(求求你别再问了)
超详细分析Spring的BeanDefinition
2.6 BeanFactory 和 ApplicationContext有什么区别?
BeanFactory 和 ApplicationContext有什么区别?
2.7 Spring 如何设计容器的、BeanFactory和ApplicationContext的关系
BeanFactory和ApplicationContext的关系
2.8 ApplicationContext通常的实现是什么?
2.9 什么是Spring的依赖注入?
理解依赖注入(DI – Dependency Injection)
Spring的五种依赖注入方式
2.10 依赖注入的基本原则
面试官:依赖注入是啥?你懂吗
依赖注入的理解
为什么我们需要依赖注入?