簡體   English   中英

在Spring MVC的控制器方法之間傳遞數據

[英]Pass data between controller methods in spring mvc

我正在使用Spring MVC調用靜態Web服務,我必須將一種服務數據傳遞給其他服務,例如波紋管,請讓我知道最好和最安全的日期傳遞方式。

Code Example:

@RequestMapping(value = "/verify", method = RequestMethod.GET)
public ModelAndView getToken() {
    ModelAndView model = new ModelAndView();
    model.addObject(new VerifyIdentityBean());
    model.setViewName("verifyIdentity");
    return model;
}

@RequestMapping(value = "/verify", method = RequestMethod.POST)
    public ModelAndView getTokenPost() {
       **// Here I will call one web service by passing form input
      // I need to pass that service repose to next form post method**
        ModelAndView model = new ModelAndView();
        model.setViewName("redirect:/userinfo");
        return model;
}

@RequestMapping(value = "/userinfo", method = RequestMethod.GET)
public ModelAndView getuser() {
    ModelAndView model = new ModelAndView();
    model.addObject(new UserBean());
    model.setViewName("userinfo");
    return model;
}

@RequestMapping(value = "/userinfo", method = RequestMethod.POST)
    public ModelAndView getUserPost() {
       **//Here I want first post method service response to pass input to next web service
       // Here I will call one web service by passing above input**
    return model;
}

我認為沒有必要通過model.setViewName("redirect:/userinfo");來調用Web方法model.setViewName("redirect:/userinfo"); 因為它們處於同一服務中,所以為什么不直接調用它。

@AutoWired
CustomService service;

@RequestMapping(value = "/verify", method = RequestMethod.POST)
public ModelAndView getTokenPost() {
    ModelAndView model = service.getUserPost();
    // do some modify.
    return model;

}

即使您不需要接口,我們通常也會在接口中定義Restful API。 我們通常在另一個服務層中實施Web服務。 這有兩個好處:1.與控制器和服務分離。 2.該服務是可重用的。 像上面的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM