spring怎么快速记忆?spring快速记忆之spring创建Bean的方式

阳光 2022-06-10 20:58:23 java常见问答 9118

spring可以做很多事情,它是一个轻量级的非入侵式java框架,使用它能够解决企业级应用开发的业务逻辑层和其他各层的耦合问题。那spring怎么快速记忆?下面来我们就来给大家讲解一下。

spring怎么快速记忆.png

一.使用构造器创建Bean实例

使用构造器来创建Bean实例是最常见的情况,如果不采用构造注入,Spring底层会调用Bean类的无参数构造器来创建实例,因此要求该Bean类提供无参数的构造器。

采用默认的构造器创建Bean实例,Spring对Bean实例的所有属性执行默认初始化,即所有的基本类型的值初始化为0或false;所有的引用类型的值初始化为null。

二.使用静态工厂方法创建Bean

使用静态工厂方法创建Bean实例时,class属性也必须指定,但此时class属性并不是指定Bean实例的实现类,而是静态工厂类,Spring通过该属性知道由哪个工厂类来创建Bean实例。

除此之外,还需要使用factory-method属性来指定静态工厂方法,Spring将调用静态工厂方法返回一个Bean实例,一旦获得了指定Bean实例,Spring后面的处理步骤与采用普通方法创建Bean实例完全一样。如果静态工厂方法需要参数,则使用元素指定静态工厂方法的参数。

三.调用实例工厂方法创建Bean

实例工厂方法与静态工厂方法只有一个不同:调用静态工厂方法只需使用工厂类即可,而调用实例工厂方法则需要工厂实例。使用实例工厂方法时,配置Bean实例的元素无须class属性,配置实例工厂方法使用factory-bean指定工厂实例。

采用实例工厂方法创建Bean的元素时需要指定如下两个属性:

1.factory-bean: 该属性的值为工厂Bean的id。

2.factory-method: 该属性指定实例工厂的工厂方法。

若调用实例工厂方法时需要传入参数,则使用元素确定参数值。

spring创建Bean的方式就是以上这三种,我们在创建Bean的时候,可以任选一种进行创建,另外spring是企业用的很频繁的开发框架,我们需要熟悉其相关操作,才能更好的进行开发!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

我的世界java版手机版怎么联机?玩法攻略是什么?

Json数组怎么操作?Json怎么发送数据?

qt程序怎么创建?qt程序创建流程