依赖注入的三种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了依赖注入的三种方式相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

一、通过bean的property属性,必须要有set方法

二、通过构造器设置参数

一)PersonServiceImpl中写构造器

public class PersonServiceImpl implements PersonService {

	PersonDao personDao;
	private String name;
	@Override
	public void save() {
		// TODO Auto-generated method stub
		System.out.println("PersonServiceImpl··"+name);
		personDao.add();
	}
	public PersonServiceImpl(PersonDao personDao, String name) {
		super();
		this.personDao = personDao;
		this.name = name;
	}
	public PersonServiceImpl() {
		super();
	}
}

二)applicationContext.xml中配置构造器

    <bean id="personService" class="com.lovo.u34.service.impl.PersonServiceImpl">
        <constructor-arg index="0" type="com.lovo.u34.dao.PersonDao" ref="personDao"></constructor-arg>
        <constructor-arg index="1" type="String" value="张三"></constructor-arg>
 	</bean>
    <bean id="personDao" class="com.lovo.u34.dao.impl.PersonDaoImpl">
        
    </bean>

  

  

---恢复内容结束---

以上是关于依赖注入的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

DI三种注入方式

分享Spring中接口注入的三种方式

Spring详解-------依赖注入的三种方式实例详解

依赖注入的三种方式

Spring 从入门到精通系列 05——Spring 依赖注入的三种方式

spring的三种注入方式是啥?