在Service中优雅的获取Request、Response、Session
直接在Controller中向Service层方法中传入Request等信息可以是可以,但是很不美观,耦合度也很高。所以可以使用如下方法在Service层中获取Request等信息。
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
//获取Session中参数
String str = (String)requestAttributes.getAttribute("name",RequestAttributes.SCOPE_SESSION);
//获取Request
HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
//获取Response
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();
Service层优雅获取Request、Response和Session
本文介绍如何在Spring Boot的Service层中避免直接传递Request、Response和Session,以实现更低耦合和更美观的代码。提供了一种方法在Service层中优雅地获取这些对象。

被折叠的 条评论
为什么被折叠?



