注入方式(1)setter方法注入(2)构造方法注入(3)接口注入
------开始演示
setter方法注入
java代码
package com.common.service.impl;
import javax.annotation.Resource;
import com.common.dao.CommonDao;
import com.common.entity.UserPaid;
import com.common.service.CommonService;
public class ComomServiceImpl implements CommonService{
private CommonDao commonDao;
public void setCommonDao(CommonDao commonDao) {
this.commonDao = commonDao;
}
@Override
public void saveCommon(UserPaid userPaid) {
}
}
applicationContent.xml
<bean id="commonService" class="com.common.service.impl.ComomServiceImpl">
<property name="commonDao" ref="commonDao"></property>
</bean>
构造方法注入
java代码
private CommonDao commonDao;
public ComomServiceImpl(CommonDao commonDao) {
this.commonDao = commonDao;
}
applicationContent.xml(说明:index=0是指构造函数的第一个参数,如果有多个构造参数,依次累计)
<bean id="commonService" class="com.common.service.impl.ComomServiceImpl">
<constructor-arg index="0" type="com.common.dao.CommonDao" ref="commonDao"></constructor-arg>
</bean>
接口注入
java代码
@Resource
private CommonDao commonDao;
applicationContent.xml
<bean id="commonService" class="com.common.service.impl.ComomServiceImpl"></bean>
总计:相比其他两种注入方式,接口注入比较简洁一点。另外用的比较多的是setter注入以及接口注入,构造方法注入用的 倒不是很多。