天天看点

Spring(3 )_Bean 的创建方式

本系列博客汇总在这里:Spring 汇总

Bean 的创建方式

  • 一、使用构造器创建
  • 二、静态工厂方式创建
  • 三、实例工厂方式创建
源码工程文件为:spring3.2_03

一、使用构造器创建

使用构造器方式创建 bean,要求 bean 必须要有默认的构造器,这是工作中最常用的方式。

Spring(3 )_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>
           

继续阅读