【发布时间】:2016-06-12 14:22:27
【问题描述】:
环境:
Spring MVC 3
角度 JS
雄猫 6
问题:
我们正在将旧版应用程序从 struts2 迁移到 spring MVC REST,并使用 Angular JS 作为 UI。
这是典型的 SPA。
典型的应用流程是:Angular JS + Spring REST 控制器 + Servicelayer
struts2 动作中的业务逻辑被移到服务类中。
我的问题是 - 使 HttpServetRequest 对象可用于 Spring 中的服务类的正确方法是什么?
两个可用的选项是:
1) 将 HttpServletRequest 传递给 Spring MVC 控制器方法。将相同的HttpServetRequest 传递给 Spring 服务层。
但这将导致HttpServletRequest 成为服务接口的一部分,例如 -
public ProductDto getProductDetails(HttpServletRequest req,int productId)
这是正确的方法吗? HttpServletRequest 可以成为服务接口的一部分吗?
2) 使用 Spring 提供的 API:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
请指导一下?
【问题讨论】:
标签: java spring spring-mvc