Posted on 2009-07-05 17:44
胡娟 阅读(379)
评论(0) 编辑 收藏 所属分类:
JAVA
通过构造函数实例化bean,需要指定class属性,给bean提供一个无参的构造方法
<bean id="userDaoImpl" class="com.hujuan.dao.impl.UserDaoImpl"></bean>
通过静态工厂实例化bean,除需要指定class属性外,同时还必须使用factory-method属性指定要调用的工厂方法的名称
<!-- 使用静态工厂实例化bean -->
<bean id="userDaoImplFactory" class="com.hujuan.dao.impl.UserDaoImplFactory" factory-method="createUserDao"></bean>
静态工厂类
package com.hujuan.dao.impl;
public class UserDaoImplFactory{
public static UserDaoImpl createUserDao(){
return new UserDaoImpl();
}
}
通过实例工厂实例化bean,必须先实例化要实例化的bean,再通过factory-bean来设置使用哪个实例化工厂,通过factory-method来设置使用哪个方法
<!-- 使用实例工厂实例化bean -->
<bean id="userDaoImplFactory2" class="com.hujuan.dao.impl.UserDaoImplFactory"></bean>
<bean id="userDaoFactory" factory-bean="userDaoImplFactory2" factory-method="createUserDao2"></bean>
实例化工厂类
package com.hujuan.dao.impl;
public class UserDaoImplFactory{
public UserDaoImpl createUserDao2(){
return new UserDaoImpl();
}
}