Java 在Spring中使用注释时出错

Java 在Spring中使用注释时出错,java,spring,annotations,Java,Spring,Annotations,我是高级java和学习Spring框架的新手。我找到了一个教程 在下面的代码中 package contoller; import java.net.BindException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.portlet.ModelAndView; import org.s

我是高级java和学习Spring框架的新手。我找到了一个教程

在下面的代码中

package contoller;

import java.net.BindException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import service.HelloService;
/**
*
* @author Manish
*/
public class HelloController extends SimpleFormController {

public HelloController() {
setCommandClass(Name.class);
setCommandName("name");
setSuccessView("helloView");
setFormView("nameView");
}
 private HelloService helloService;
 public void setHelloService(HelloService helloService) {
 this.helloService = helloService;
  }

@Override          // Error Method does not override or implment a method of supertype
protected ModelAndView onSubmit(
        HttpServletRequest request,
        HttpServletResponse response,
        Object command,
        BindException errors) throws Exception {

    Name name = (Name) command;
    ModelAndView mv = new ModelAndView(getSuccessView());
    mv.addObject("helloMessage", helloService.sayHello(name.getValue()));
    return mv;
  }
我如何解决这个问题

问候

错误:方法不重写或实现超类型的方法

这与Spring无关。它说在您的
SimpleFormController
类中没有方法
onSubmit


将此方法添加到您的
SimpleFormController
类中,问题就解决了。

您可以发布整个类吗?框架中的注释有什么用?@override不是spring注释。它只是指示该方法是来自超类的重写方法。您的超级类
SimpleFormController
没有签名为
的受保护模型的方法,并且Submit上的视图(HttpServletRequest请求、HttpServletResponse响应、Object命令、BindException错误)抛出异常
如果我删除此项,是否可以使用。我认为这会造成错误。如果这个类中没有方法,那么我们不应该重写它。请看一下:SimpleFormController类中有一个onSubmit方法可用。