BUG——@Autowired HttpServletResponse报错(Could not autowire. No beans of ‘HttpServletResponse’ type fo)

2023-10-29

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){
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BUG——@Autowired HttpServletResponse报错(Could not autowire. No beans of ‘HttpServletResponse’ type fo) 的相关文章

随机推荐