编程语言
首页 > 编程语言> > java – Spring MVC @AutoWired响应不起作用

java – Spring MVC @AutoWired响应不起作用

作者:互联网

我有 :

@Controller
@RequestMapping(value="admin/*", method=RequestMethod.GET)
public class AdminController {

    @Autowired
    private HttpServletRequest request;

    @Autowired
    private HttpServletResponse response;

    @RequestMapping
    public ResponseEntity<String> test0() {
        System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
        return null;
    }


}

和标签:

<mvc:annotation-driven />

在我的config.xml中

我觉得应该足够了,但@Autowired存在问题:

没有匹配的[javax.servlet.http.HttpServletResponse]类型的匹配bean:预计至少有1个符合资格的bean …

我已经看到了一些提及设置bean等的解决方案,但我确信必须有更好的方法.注释扫描应该解决这个问题.如果我必须在xml中为不同时间的几个不同注释设置bean,那就太糟糕了.我只想在我使用它们时注释工作!

我见过:
Spring MVC – Response

谢谢!

解决方法:

作为解决方法尝试:

@RequestMapping
public ResponseEntity<String> test0(
        HttpServletRequest request, 
        HttpServletResponse response) {
    System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ");
    return null;
}

另外尝试添加RequestContextListener但是在Spring MVC环境中不需要这样做.

标签:java,spring,spring-mvc,spring-annotations,java-ee
来源: https://codeday.me/bug/20190729/1574128.html