1.调用静态工厂方法创建bean
通过这种方法创建bean需要几个步骤:
首先需要创建一个工厂类如:ProductCreater,类中需要一个工厂方法如static Product createProduct(String id),在类中通过id进行
相应的Product创建;
其次,需要在applicationContext.xml中进行配置
<bean id="aaa" class="ProductCreater" factory-method="createProduct">
<constructor-arg value="aaa" />
</bean>
其中的,
<constructor-arg value="aaa" /> 代表传入的id;经过如此配置之后,就可以通过,getBean(“aaa”)获取产品了。
这种工厂方法与普通获取bean的区别在于,通过工厂可以简化配置将获取bean的工作交给工厂来进行,而普通发放是交由spring容器来进行生成的。
而静态工厂方法在方法开始时就生产内存,且内存是连续的空间,所以用此方法比较速度较快。