Spring实例化bean方式的几种方式
-
- 构造器方式(反射);
-
- 静态工厂方式; factory-method
-
- 实例工厂方式(@Bean); factory-bean+factory-method
-
- FactoryBean方式
Spring 三种实例化 bean 的方式比较
方式一:通过bean的缺省构造函数创建,当各个bean的业务逻辑相互比较独立的时候或者和外界关联较少的时候可以使用。
方式二:利用静态factory方法创建,可以统一管理各个bean的创建,如各个bean在创建之前需要相同的初始化处理,则可用这个factory方法先进行统一的处理等等。
方式三:利用实例化factory方法创建,即将factory方法也作为了业务bean来控制,
1、可用于集成其他框架的bean创建管理方法
2、能够使bean和factory的角色互换
开发中项目一般使用一种方式实例化bean,项目开发基本采用第一种方式,交给spring托管,使用时直接拿来使用即可,另外两种了解即可。