Java 使用Scalatra';函数中的s halt()
我的Scalatra web服务有很多GET路由。他们每个人都需要几乎相同的代码用于缓存和身份验证/授权,重复的代码是愚蠢的 我想借助隐式参数将该代码重构为一个函数,例如,Java 使用Scalatra';函数中的s halt(),java,web-services,scala,servlets,scalatra,Java,Web Services,Scala,Servlets,Scalatra,我的Scalatra web服务有很多GET路由。他们每个人都需要几乎相同的代码用于缓存和身份验证/授权,重复的代码是愚蠢的 我想借助隐式参数将该代码重构为一个函数,例如,cached,该函数会自动检查给定的ETag是否仍然正确/resource自那时起未修改 将javax.servlet.http.HttpServletRequest/javax.servlet.http.HttpServletResponse设置为隐式参数非常简单,但现在我想直接从该子函数短路给定的E304案例。通常,您会使
cached
,该函数会自动检查给定的ETag是否仍然正确/resource自那时起未修改
将javax.servlet.http.HttpServletRequest
/javax.servlet.http.HttpServletResponse
设置为隐式参数非常简单,但现在我想直接从该子函数短路给定的E304案例。通常,您会使用Scalatra的halt()
。据我所知,一个给定的Servlet通过继承来获取这些内容。因此,我需要将servlet作为参数提供给函数(Java开发人员喜欢this
)
这是一个可靠的策略吗(从良好重构的角度)?是否有一种更优雅的方式来访问单个成员halt()