A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凉城_ 初级黑马   /  2019-10-10 13:45  /  1010 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 凉城_ 于 2019-10-10 13:48 编辑

1) 使用无参构造方法实例化

      它会根据默认无参构造方法来创建类对象,如果bean中没有默认无参构造函数,将会创建失败

    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"/>

2) 工厂静态方法实例化

      工厂的静态方法返回Bean实例

    public class StaticFactoryBean {
        public static UserDao createUserDao(){   
        return new UserDaoImpl();
        }
    }
    <bean id="userDao" class="com.itheima.factory.StaticFactoryBean"
       factory-method="createUserDao" />

3) 工厂实例方法实例化

      工厂的非静态方法返回Bean实例

    public class DynamicFactoryBean {  
        public UserDao createUserDao(){        
                return new UserDaoImpl();
        }
    }
    <bean id="factoryBean" class="com.itheima.factory.DynamicFactoryBean"/>
    <bean id="userDao" factory-bean="factoryBean" factory-method="createUserDao"/>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马