我已经手动配置并解决了此问题
设备检测
添加以下基于Java的配置以在Spring Web应用程序中启用设备检测:
@Beanpublic DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() { return new DeviceResolverHandlerInterceptor();}@Beanpublic DeviceHandlerMethodArgumentResolver deviceHandlerMethodArgumentResolver() { return new DeviceHandlerMethodArgumentResolver();}@Overridepublic void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(deviceResolverHandlerInterceptor());}@Overridepublic void addArgumentResolvers( List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(deviceHandlerMethodArgumentResolver());}将 设备 注入控制器
@Controllerpublic class HomeController {private static final Logger logger = LoggerFactory.getLogger(HomeController.class);@RequestMapping("/")public void home(Device device) { if (device.isMobile()) { logger.info("Hello mobile user!"); } else if (device.isTablet()) { logger.info("Hello tablet user!"); } else { logger.info("Hello desktop user!"); }}}http://projects.spring.io/spring-mobile/
正如@erhanasikoglu所指出的;
由于不赞成使用WebMvcConfigurerAdapter,因此只需要在该配置类内实现WebMvcConfigurer接口。(https://docs.spring.io/spring/docs/current/javadoc-
api/org/springframework/web/servlet/config/annotation/WebMvcConfigurerAdapter.html)



