三种实例化Bean的方式

1.默认都是类构造器实例化

<bean id=" XX" class=""/>

2.静态工厂方法。工厂类的方法是static的,直接在bean中配置class为工厂类,factory-method为指定static方法。

<bean id="ps" class="com.tazi.service.PersonServiceFactory" factory-method="createPersonServiceBean"/>

public class PersonServiceFactory{

 public static PersonServiceBean createPersonServiceBean(){

  return new PersonServiceBean();

   }

}

3.实例化工厂方法。工厂类方法不是static,使用时先要配置工厂类,然后在bean中配置factory-bean和factory-method.

<bean id="psf" class="com.tazi.service.PersonServiceFactory" />

<bean id="ps" factory-bean="psf" factory-method="createPersonServiceBean"/>

public class PersonServiceFactory{

 public  PersonServiceBean createPersonServiceBean(){

  return new PersonServiceBean();

   }

}

posted @ 2011-12-29 19:36  tazi  阅读(216)  评论(0编辑  收藏  举报