当前位置: 首页 > news >正文

基础型网站价格网站设计中怎么做二级页面

基础型网站价格,网站设计中怎么做二级页面,购物网站二级店铺mvc,肥城网站建设费用写在前面 在项目开发过程中#xff0c;难免都要获取当前登录用户的信息。通常的做法#xff0c;都是开发一个获取用户信息的接口。 如果在本项目中#xff0c;多处都需要获取登录用户的信息#xff0c;难不成还要调用自己写的接口吗#xff1f;显然不用#xff01; 以…写在前面 在项目开发过程中难免都要获取当前登录用户的信息。通常的做法都是开发一个获取用户信息的接口。 如果在本项目中多处都需要获取登录用户的信息难不成还要调用自己写的接口吗显然不用 以往的项目经验里都是使用用户对应的Service获取今天使用自定义注解对其进行数据绑定从而获取登录用户信息。 步骤一编写自定义注解 先自定义一个用于绑定登录用户信息的注解且运行时有效。 代码如下 /*** 当前登录用户信息注解*/ Target({ElementType.PARAMETER}) Retention(RetentionPolicy.RUNTIME) Documented public interface CurrentUser{}步骤二自定义UserResolver Spring boot封装了SpringMVC中的HandlerMethodArgumentResolver接口自定义UserResolver要实现对应的2个接口。 代码如下 /*** 当前登录用户Resolver*/ public class CurrentUserMethodArgumentResolver implements HandlerMethodArgumentResolver {Autowiredprivate UserService userService;Overridepublic boolean supportsParameter(MethodParameter methodParameter) {//判断方法参数是否带有CurrentUser注解且参数类型为User或其子类return methodParameter.hasParameterAnnotation(CurrentUser.class) User.class.isAssignableFrom(methodParameter.getParameterType());}Overridepublic Object resolveArgument(MethodParameter methodParameter, ModelAndViewContainer modelAndViewContainer, NativeWebRequest nativeWebRequest, WebDataBinderFactory webDataBinderFactory) throws Exception {//获取当前登录用户return userService.getCurrent();}}步骤三WebMvcConfig配置自定义解析器 新建一个webconfig 实现 WebMvcConfigurer 接口 需要重写 addArgumentResolvers 这个方法初始化我们创建的操作类。 代码如下 /*** 配置自定义解析器*/ Configuration public class MvcConfig implements WebMvcConfigurer{Beanpublic CurrentUserMethodArgumentResolver currentUserMethodArgumentResolver() {return new CurrentUserMethodArgumentResolver();}Overridepublic void addArgumentResolvers(ListHandlerMethodArgumentResolver argumentResolvers) {argumentResolvers.add(currentUserMethodArgumentResolver());} }步骤四编写代码测试 RequestMapping(value /getUser, method RequestMethod.GET) public MapString, Object queryUser( CurrentUser UserInfoVO userInfo) {System.out.println(userInfo); }小结 之所以能够自定义注解获取当前登录用户信息就是借助于HandlerMethodArgumentResolver来扩展自己的参数解析器。 在resolveArgument接口中编写对应获取登录用户信息的逻辑代码。举个栗子有的系统是从数据库中获取数据有的则把对应数据放在redis中。所以在这里从不同地方获取即可。 The end.
http://www.hkea.cn/news/14296771/

相关文章:

  • 企业做网站平台的好处设计师个人主页
  • 深圳住房和建设局网站官网打不开综合门户网站什么意思
  • 在哪找专业做淘宝网站wap网站解析
  • 怎样营销网站建设江门seo推广公司
  • 摄影网站源码 国外什么网站做旅行计划
  • 淘宝客建立网站二维码生成器网页版
  • 做气体检测仪的网站贵州高端网站开发
  • 扬州做网站哪家好手机网站空间申请
  • 重庆在线平台南宁seo公司哪家好
  • 网站备案接入商是什么无线网址域名注册
  • 泛微e8做网站门户网页设计尺寸单位一般为
  • 青岛网站建设搜q.479185700佛山网站建设 骏域
  • 南宁网站建设优化案例wordpress模板安装完没有导航栏
  • 济宁网站建设软件最近免费中文在线电影
  • 海关年检要去哪个网站上做Wordpress启动mysql
  • 合肥网站制作哪儿好薇询盘网站
  • 城市建设法规考试网站wordpress 微博 链接地址
  • 做网站需要哪些费用wordpress如何设置404页面跳转
  • 网站的域名能修改么ps图做ppt模板下载网站有哪些内容
  • 怎样宣传一个网站单一产品网站如何做seo
  • 学做湘菜的视频网站西安工程建设信息网站
  • 网站开发工作分解结构的树形图中文网站域名
  • 福州网站建设方案外包小程序开发制作软件
  • 电商货源网站大全优品ppt模板免费下载网站
  • 家具展示网站源码医院网站和微信公众号建设
  • 网站开发遇到的困难总结手游推广渠道平台
  • 做彩票游戏网站违法吗温州服务专业的网页设计
  • 小说主角重生之后做网站推广公司属于什么公司
  • 怎样创建个人的网站巴州移动网站建设
  • 引蜘蛛网站网站建设找d云世家