下你所需,载你所想!
IT技术源码资料下载网站

Spring Ioc实例化Bean对象的几种方式

:其他软件 2020-09-11 22:53:29

Spring Ioc实例化Bean对象的几种方式

当我们指定Spring使用静态工厂方法来创建Bean实例时,Spring将先解析配置文件,并根据配置文件指定的信息,通过反射调用静态工厂类的静态工厂方法,并将该静态工厂方法的返回值作为Bean实例,在这个过程中,Spring不再负责创建Bean实例,Bean实例是由用户提供的静态工厂方法提供的。
实例化工厂方式创建 Bean
相比较静态工厂实现
1、工厂方法为非静态方法
2、需要配置工厂bean,并在业务bean中配置factory-bean,factory-method属性。
Spring 三种实例化 bean 的方式比较
方式一:通过bean的缺省构造函数创建,当各个bean的业务逻辑相互比较独立的时候或者和外界关联较少的时候可以使用。
方式二:利用静态factory方法创建,可以统一管理各个bean的创建,如各个bean在创建之前需要相同的初始化处理,则可用这个factory方法先进行统一的处理等等。
方式三:利用实例化factory方法创建,即将factory方法也作为了业务bean来控制,
1、可用于集成其他框架的bean创建管理方法
2、能够使bean和factory的角色互换