本系列博客汇总在这里:Spring 汇总
Bean 的创建方式
- 一、使用构造器创建
- 二、静态工厂方式创建
- 三、实例工厂方式创建
源码工程文件为:spring3.2_03
一、使用构造器创建
使用构造器方式创建 bean,要求 bean 必须要有默认的构造器,这是工作中最常用的方式。
<bean id="user" class="com.wyx.spring.model.User"></bean>
二、静态工厂方式创建
提供静态工厂
public class FactoryBean
{
/**
* 必须是静态方法
* @return
*/
public static User createUser()
{
return new User();
}
}
配置
<!-- id:唯一标识
class:静态工厂的类
factory-method:静态工厂的方法
-->
<bean id="user" class="com.wyx.spring.factory.FactoryBean"
factory-method="createUser"></bean>
三、实例工厂方式创建
public class FactoryBean1
{
public User createUser()
{
return new User();
}
}
<!-- 通过Spring来定义实例工厂 -->
<bean id="factoryBean" class="com.wyx.spring.factory.FactoryBean1"></bean>
<!-- 指定要创建的bean
factory-bean:指定实例工厂类,
factory-method:工厂的创建bean的方法
-->
<bean id="user" factory-bean="factoryBean" factory-method="createUser"></bean>