[JAVA] Spring IOC简述

[JAVA] Spring IOC简述


1. 通过Spring获取实例化对象时,其实Spring也是后台调用了默认的类构造方法(不带参数的构造方法),如果类对有一个带参数的构造方法,那么Spring将不能返回这个类的实例化对象。

[JAVA] Spring IOC简述


2. 此外,可以通过静态工厂方法代替默认构造方法,用于Spring创建实例对象。在类中创建一个静态方法,如上图中的Create方法,其实也是直接调用了默认的构造方法,返回一个实例对象。但此方式下必须在bean配置中指定factory-method.

[JAVA] Spring IOC简述

3. 除了上述两种方法,还可以在一个工厂类中创建实例化对象。同时需在bean配置文件中指定factory-bean和factory-method

[JAVA] Spring IOC简述

[JAVA] Spring IOC简述


4. 可以通过BeanFactory或是ApplicationContext来获取实例化的对象。此外,可以设置字符串数组来指定多个bean配置文件。

[JAVA] Spring IOC简述

[JAVA] Spring IOC简述

5.Spring获取的实例化对象默认是单例的,即实例化的对象只有一个,但可以通过设置bean,成为多例。

[JAVA] Spring IOC简述


重要说明:

1.上述内容非原创,实转载网易课堂javaEE****。

2. 仅为个人记忆,便于日后回忆。