Xiao牛大犁 2015-01-22 13:20 采纳率: 0%
浏览 1844

郁闷+头疼!怎么都想不通,怎么就不会调用重写后的方法呢?在线等好心人回答

看代码
package dali.pigfriend.common.interfaces;
/**

    数据库信息管理业务接口。
    数据库信息管理逻辑
    @author Administrator * / public interface DateManageService { /*
    初始化数据包类属性
    @param datePack */ public void init(PageDatePack datePack);

/**

    查找数据
    @param datePack 查询参数封装在该对象中 */ public void search(PageDatePack datePack);

/**

    保存数据修改
    @param datePack */ public void save(PageDatePack datePack);

}

package dali.pigfriend.common.interfaces;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class BaseService implements DateManageService{

/**

    dao类,与数据库交互的dao类 */ @Autowired @Qualifier("baseDao") private DateManageDao datManDao;

public DateManageDao getDatManDao() {
return datManDao;
}

public void setDatManDao(DateManageDao datManDao) {
this.datManDao = datManDao;
}

@Override
public void init(PageDatePack datePack) {
// TODO Auto-generated method stub
System.out.println("BaseService.init()");
}

@Override
public void search(PageDatePack datePack) {
// TODO Auto-generated method stub

}

@Override
public void save(PageDatePack datePack) {
// TODO Auto-generated method stub

}

}

package dali.pigfriend.backstage.base.action;
import org.springframework.beans.factory.annotation.Autowired;

import dali.pigfriend.backstage.base.service.MenuManageService;
import dali.pigfriend.backstage.base.service.TestService;
import dali.pigfriend.common.interfaces.*;

public class MenuManageAction extends BaseAction{
/**
*
*/
@Autowired
public MenuManageAction(MenuManageService menuManageService){
System.out.println("构造MenuManageAction类++++++++++");
this.setDatManSer(menuManageService);
}
private static final long serialVersionUID = 1L;

@Autowired
private TestService testService;

@Override
public String managePage() {
// TODO Auto-generated method stub
this.testService.init();
//搞不懂的是下面这行代码,就是它为嘛不调用DateManageService子类的init方法,而是调用父类BaseService的init方法
this.getDatManSer().init(super.getDatePack());
return RESULT_MANAGE_PAGE;
}

}

package dali.pigfriend.backstage.base.service;
import org.springframework.stereotype.Service;

import dali.pigfriend.backstage.core.*;

@Service
public class MenuManageService extends BaseService{
public MenuManageService(){
System.out.println("创建MenuManageService实例!"+hashCode());
}

@Override
public void init(PageDatePack datePack) {
    // TODO Auto-generated method stub
    System.out.println("MenuManageService init function");
}

}

通过浏览器请求调用MenuManageAction动作类的managePage。
收起 
  • 写回答

2条回答 默认 最新

  • danielinbiti 2015-01-22 15:27
    关注

    看不出你提的问题中子类父类都指什么,像MenuManageService都是谁的子类,谁的父类

    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀