spring2.5实例化bean的三种方式

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();
        }
}


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 28, comments - 5, trackbacks - 0, articles - 1

Copyright © 胡娟