好吧,我正在設計一個Web應用程序。所以我正在創建控制器,首先我用這個方法簽名創建接口。帶/不帶特定類實現的設計接口
public String user(String code);
在實現中我使用的是spring,所以爲了返回值需要傳遞第二個參數來存儲值,像這樣。
public String user(Model model, String code){
String name = userservice.findUserName(code);
model.addAttribute(name);
return "userView";
}
好了,你可以看到有一個問題,因爲我實現類未覆蓋在接口中的方法,但我不想參數和相關性添加到界面項目,因爲我想接口(設計)是技術中立的。
希望有人能給我一些建議。謝謝。
「我不想向接口項目添加參數和依賴項」,這句話需要澄清。通常在春季,一旦你定義了一個控制器方法,你可以添加一個註釋將它連接到一個RequestMapping。我們可以討論這個問題,但是這聽起來像是你希望你的控制器沒有這種配置?這句話讓人很不清楚。 – 2012-04-04 20:54:31
你說得對,我的問題不清楚。我想要的是爲web層設計我的接口,但不包括來自框架(如spring)的特定類,而是允許實現的人使用任何技術決定使用的接口。 – OJVM 2012-04-09 15:26:41