实例化bean的方式
- 通过构造器(有参或无参)
实现:class.forName().newInstance();
在xml文件中配置:
<bean id="xxxBean" class="com.zygxsq.test.xxxBean"/>
- 通过静态工厂方法
方式:
<bean id/name="目标对象" class="工厂类" factory-method="静态工厂方法"/>
注意:工厂类不会被实例化
利用静态factory方法创建,可以统一管理各个bean的创建,如各个bean在创建之前需要相同的初化处理,则可用这个factory方法险进行统一的处理等等。
- 通过实例工厂方法(非静态方法)
方式:
<bean id="factory" class="工厂类"/> <bean id="" factory-bean="factory" factory-method="实例工厂方法"/>
利用实例化factory方法创建,即将factory方法也作为了业务bean来控制
- 实现Spring提供的FactoryBean接口
接口提供工厂方法和返回构建对象的Class以及是否单例的方法