DI

作者: jsjack_wang | 来源:发表于2017-12-23 18:47 被阅读0次

0.常见2种注入方式

0.1 构造方法注入
0.2 setter方法注入

1.构造方法注入

1.1 实例化对象注入
    public void testSave4() {
        UserDao userDao = new UserDaoImpl("DI");
        userDao.save();
    }
1.2 Spring注入
    <bean id="userDao" class="com.boomsecret.ioc.UserDaoImpl">
        <constructor-arg index="0" type="java.lang.String" value="DI"/>
    </bean>

    public void testSave5() {
        String configPath = "com/boomsecret/ioc/bean.xml";
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(configPath);
        UserDao userDao = applicationContext.getBean("userDao", UserDao.class);
        userDao.save();
    }

2.setter方法注入

2.1 直接调用setter方法注入
    public void testSave4() {
        UserDaoImpl userDaoImpl = new UserDaoImpl();
        userDaoImpl.setDefaultValue("DI");
        userDaoImpl.save();
    }
2.2 Spring注入
    <bean id="userDao" class="com.boomsecret.ioc.UserDaoImpl">
        <property name="defaultValue" value="DI"></property>
    </bean>
    public void testSave5() {
        String configPath = "com/boomsecret/ioc/bean.xml";
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext(configPath);
        UserDao userDao = applicationContext.getBean("userDao", UserDao.class);
        userDao.save();
    }

相关文章

网友评论

      本文标题:DI

      本文链接:https://www.haomeiwen.com/subject/kpvqgxtx.html