本文主要是介绍BUG——@Autowired HttpServletResponse报错(Could not autowire. No beans of ‘HttpServletResponse’ type fo),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、报错
Could not autowire. No beans of ‘HttpServletResponse’ type found.
2、原因
spring团队只让HttpServletRequest自动装配功能,排除HttpServletResponse。spring团队倡导把reqeust、response与其他实例分开。
3、解释
servlet是服务器创建的,所以不属于IOC管理,没法自动注入。sevlet至少也需要服务器启动时,才会创建,而在编写代码时,肯定是不存在滴。
4、解决
1)该注解不进行检查,服务器启动之后会实例化servlet,这样就不会报错了
@Autowired(required = false)private HttpServletResponse response;
2)将其作为方法参数
public void test(HttpServletResponse response){
}
这篇关于BUG——@Autowired HttpServletResponse报错(Could not autowire. No beans of ‘HttpServletResponse’ type fo)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!