- 方法一: 通过super方法
父类
public class BaseServiceImpl {
private BaseDao baseDao;
public BaseDao getBaseDao() {
return baseDao;
}
public void setBaseDao(BaseDao baseDao) {
this.baseDao = baseDao;
}
public void test(){
System.out.println("TsetService...... ");
baseDao.test();
}
}
子类
@Service("testServiceImpl")
public class TestServiceImpl extends BaseServiceImpl{
@Resource(name="testDao")
public void initBaseDao(TestDao testDao) {
super.setBaseDao(testDao);
}
}
- 方法二: @PostConstruct
子类
@Service("testServiceImpl")
public class TestServiceImpl extends BaseServiceImpl{
private TestDao testDao;
public TestDao getTestDao() {
return testDao;
}
@Resource(name="testDao")
public void setTestDao(TestDao testDao) {
this.testDao = testDao;
}
@PostConstruct
public void initBaseDao(TestDao testDao) {
super.setBaseDao(testDao);
}
}
- 方法三: 重写setter
子类
@Service("testServiceImpl")
public class TestServiceImpl extends BaseServiceImpl{
@Resource(name="testDao")
public void setBaseDao(BaseDao baseDao) {
this.baseDao = baseDao;
}
}
对Spring Annotation解释文章记录:
http://blog.csdn.net/giserstone/article/details/17173929
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-iocannt/