开发时遇到这样一个问题:
需要获取当前登录用户的信息,将其中一些用户属性插入到一张表中,由于使用的是SpringMvc分层架构,因此在开发时想到一种实现方式是:在controller层获取到HttpServletRequest,并作为参数传给service层,再传给dao层。
但是问题在于,涉及到service层数量比较多、需要使用到该字段的方法也比较多,按这种方式改起来很不简洁,也不够方便,后期一旦维护也有一定的改动量。
因此找度娘给了些建议,看到这样一篇文章《springmvc 得到HttpServletRequest、HttpServletResponse、HttpSession》,是采用过滤器的方式获得HttpServletRequest,不需要在 controller层传参、也不需要修改service层方法的参数列表,在需要使用到用户属性时只需要调用一下相关方法即可获取,dao层则根据需要略作修改即可。
这样的方式果然优雅很多了。
网友评论