Spring Boot 使用 AOP 实现页面自适应

  • 时间:
  • 浏览:1

http://www.spring4all.com/article/169

3、加上 UserAgent 识别工具类

如图所示,与普通项目相比而言,朋友儿儿需用拦截用户的请求,获取 Request 中的 Header 的 User-Agent 属性,来判断用户的设备信息,并且 修改 Controller 返回的页面路径,来适应设备的页面路径,从而达到页面自适应的效果。

鉴于繁复页面自适应的难度,一般会做几套模板分别适应手机、平板、电脑等设备。使用 Spring Boot 开发单体应用时,一般会使用 Thymeleaf 模板,这样 可不需用使用 AOP 技术来实现页面自适应。

4、加上切面避免逻辑,实现设备识别和页面路径修改,假设 Controller 类包 cn.ictgu.controller 下

转载请注明出处,谢谢!

有兴趣同去写代码的,可不需用 加入朋友儿儿,基于 Spring Boot 2.x 版本的最佳实践。项目及演示地址 http://im.ictgu.cn/

开源, 等你!

手机访问就会得到 mobile/index.html 的页面,一点设备就会得到 index.html 的页面。

5、至此,基于 AOP 的页面自适应就完成了。示例:

2、定义设备的枚举类型 UserAgentTypeEnum.java

假设朋友儿儿的静态资源目录如下

1、加上 aop 的相关依赖