(1)bean是如何创建出来的
    bean本质是对象,创建bean使用构造方法完成。

    (2)实例化bean的三种方式
    ①使用构造方法来实例化Bean。(常用)
    需要提供一个可访问的构造方法。(不写或者写无参构造方法)
    在配置文件中配置该bean。
    image.png
    image.png
    如果无参构造方法不存在,将会抛出异常BeanCreationException
    ②使用静态工厂来实例化Bean。(因为在项目中可能在工厂中存在一些必要的操作,所以我们才使用工厂实例话对象,了解即可)

    image.png

    image.png
    (1)工厂方式创建对象image.png

    (2)Spring方式

    image.png

    ③使用实例工厂来实例化Bean。(了解即可)
    image.png
    image.png
    (1)工厂方式创建对象image.png
    (2)Spring方式
    image.png

    ④使用FactoryBean来实例化Bean。(掌握)

    image.png
    image.png
    image.png
    注意在FactoryBean中用第三个方法isSingleton()。
    这个方法用于控制创建对象是否单例。如果为true,那么为单例,否则为非单例。
    image.png