當前位置:
                    首頁 >
                            前端技术
>                            javascript
>内容正文                
                        
                    javascript
Spring系列学习之Spring Mobile
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Spring系列学习之Spring Mobile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                英文原文:https://projects.spring.io/spring-mobile/
目錄
特性
快速開始
設備檢測
網站偏好
設備感知視圖分辨率
Sample Projects
Getting Started Guides
Spring Mobile是Spring MVC的擴展,旨在簡化移動Web應用程序的開發。
Spring Mobile是一個框架,它提供了檢測向Spring網站發出請求的設備類型以及基于該設備提供備用視圖的功能。 像所有Spring項目一樣,Spring Mobile的真正強大之處在于它可以輕松擴展。
 特性
 
- ???? 用于移動設備和平板電腦設備的服務器端檢測的設備解析器抽象
 - ???? 網站偏好管理,允許用戶指示他或她是否更喜歡“正常-normal”,“移動-mobile”或“平板電腦-tablet”體驗
 - ???? 一種站點切換器,能夠根據用戶的設備和可選的站點偏好,將用戶切換到最合適的站點(移動設備,平板電腦或普通站點)
 - ???? 設備感知視圖管理,用于組織和管理特定設備的不同視圖
 
快速開始
在項目中使用spring-mobile的推薦方法是使用依賴管理系統 - 下面的代碼片段可以復制并粘貼到您的構建中。 需要幫忙? 請參閱我們的Maven和Gradle構建入門指南。
設備檢測
添加以下基于Java的配置以在Spring Web應用程序中啟用設備檢測:
@Bean public DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() {return new DeviceResolverHandlerInterceptor(); }@Bean public DeviceHandlerMethodArgumentResolver deviceHandlerMethodArgumentResolver() {return new DeviceHandlerMethodArgumentResolver(); }@Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(deviceResolverHandlerInterceptor()); }@Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {argumentResolvers.add(deviceHandlerMethodArgumentResolver()); }將設備注入控制器:
@Controller public 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!"); }}}網站偏好
添加以下基于Java的配置以在Spring Web應用程序中啟用站點首選項管理:
@Bean public DeviceResolverHandlerInterceptor deviceResolverHandlerInterceptor() {return new DeviceResolverHandlerInterceptor(); }@Bean public SitePreferenceHandlerInterceptor sitePreferenceHandlerInterceptor() {return new SitePreferenceHandlerInterceptor(); }@Bean public SitePreferenceHandlerMethodArgumentResolver sitePreferenceHandlerMethodArgumentResolver() {return new SitePreferenceHandlerMethodArgumentResolver(); }@Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(deviceResolverHandlerInterceptor());registry.addInterceptor(sitePreferenceHandlerInterceptor()); } @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {argumentResolvers.add(sitePreferenceHandlerMethodArgumentResolver()); }將SitePreference注入您的控制器:
@Controller public class HomeController {private static final Logger logger = LoggerFactory.getLogger(HomeController.class);@RequestMapping("/")public String home(SitePreference sitePreference, Model model) {if (sitePreference == SitePreference.NORMAL) {logger.info("Site preference is normal");return "home";} else if (sitePreference == SitePreference.MOBILE) {logger.info("Site preference is mobile");return "home-mobile";} else if (sitePreference == SitePreference.TABLET) {logger.info("Site preference is tablet");return "home-tablet";} else {logger.info("no site preference");return "home";}}}設備感知視圖分辨率
添加以下基于Java的配置以在Spring Web應用程序中啟用設備感知視圖。 這指定Spring Mobile將在/WEB-INF/views/tablet/中的/ WEB-INF/views/mobile/和平板電腦視圖中查找移動視圖。?
@Bean public LiteDeviceDelegatingViewResolver liteDeviceAwareViewResolver() {InternalResourceViewResolver delegate = new InternalResourceViewResolver();delegate.setPrefix("/WEB-INF/views/");delegate.setSuffix(".jsp");LiteDeviceDelegatingViewResolver resolver = new LiteDeviceDelegatingViewResolver(delegate);resolver.setMobilePrefix("mobile/");resolver.setTabletPrefix("tablet/");return resolver; }Sample Projects
- Spring Mobile Samples
 
Getting Started Guides
- Detecting a Device
 - Handling Web Site Preference
 - Serving Mobile Web Content with Spring MVC
 
總結
以上是生活随笔為你收集整理的Spring系列学习之Spring Mobile的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python自动生成和读取word_使用
 - 下一篇: 切换yum软件源