Spring静态工厂和实例工厂创建bean
2013-03-27 10:03
826 查看
1.静态工厂创建bean。 工厂类有一个公共的静态方法用于创建bean,隐藏了创建bean的细节,以及将创建的bean托管给容器。
配置:
id: 工厂创建的bean的id
class:静态工厂的类
factory-method:静态工厂的静态创建bean方法
constructor-arg:用于给工厂方法传递参数。有时创建bean需要某些参数,可通过该属性传入工厂方法。
如:
2.实例工厂创建Bean。即容器中有一个工厂Bean,然后通过工厂bean和工厂方法(非静态)创建bean。
配置:
<!-- 静态工厂 --> <bean id="aProduct" class="com.StaticFactory" factory-method="createProduct"> <constructor-arg value="bccbb"></constructor-arg> </bean>
id: 工厂创建的bean的id
class:静态工厂的类
factory-method:静态工厂的静态创建bean方法
constructor-arg:用于给工厂方法传递参数。有时创建bean需要某些参数,可通过该属性传入工厂方法。
如:
public class StaticFactory{ public static Product createProduct(String id){//静态工厂方法。 它的参数由constructor-arg传入 return product; } .. }
2.实例工厂创建Bean。即容器中有一个工厂Bean,然后通过工厂bean和工厂方法(非静态)创建bean。
<!-- 工厂bean --> <bean id="productFactory" class="com.Factory"> </bean> <bean id="productA" factory-bean="productFactory" factory-method="createProduct"> <constructor-arg value="456"/><!--给工厂方法传递参数--> </bean> 即:先创建工厂bean。 然后通过factory-bean factory-method指定工厂bean和工厂方法,来创建bean。
public class Factory{ //不是静态方法 public Product createProduct(String id){//工厂方法。 它的参数由constructor-arg传入 return product; } .. }
相关文章推荐
- Spring学习--静态工厂方法、实例工厂方法创建 Bean
- spring创建bean的三种方式-通过构造器,通过静态工厂方法,通过实例工厂方法
- Spring4 学习系列之——bean的静态工厂方法 和 实例方法
- Spring学习之使用静态工厂方法以及实例工厂方法配置bean
- [原创]java WEB学习笔记102:Spring学习---Spring Bean配置:bean配置方式(工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean) 全类名
- Spring使用静态工厂方法创建Bean
- Spring工厂方法创建(实例化)bean实例代码
- 学习Spring(二) 调用静态工厂方法创建Bean
- Spring使用静态工厂方法创建Bean(一)
- Spring入门学习——调用静态工厂方法创建Bean
- Spring入门学习——调用一个实例工厂方法创建Bean
- 7.7.2: Bean实例的创建方式及依赖配置---使用静态工厂方法创建Bean
- spring学习小结7_使用工厂方法来配置bean:静态工厂方法和实例工厂方法
- spring实例化bean之简单工厂静态方法实例化
- spring 9 bean配置--通过工厂方法(静态工厂方法&实例工厂方法
- 转:Spring使用静态工厂方法创建Bean
- Spring使用教程(二)配置bean:静态工厂方法和实例工厂方法
- Spring 工厂方式 创建bean实例
- 先码后看 spring配置bean的几种方式:xml直接配置、静态工厂、实例工厂、factory bean、注解 侵立删
- 【spring NOTE】调用实例工厂方法创建Bean