<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    空山雪林通用模塊工作室

     

    利用Spring 3實現Rest配置與開發

    最近項目要用到Rest,選擇了Spring 3,關于Rest的介紹:

    ?

    ?

    ?REST關鍵原則
    REST定義了應該如何正確地使用(這和大多數人的實際使用方式有很大不同)Web標準,例如HTTP和URI。如果你在設計應用程序時能堅持REST原則,那就預示著你將會得到一個使用了優質Web架構(這將讓你受益)的系統。總之,五條關鍵原則列舉如下:

    1. 為所有“事物”定義ID
    2. 將所有事物鏈接在一起
    3. 使用標準方法
    4. 資源多重表述
    5. 無狀態通信

    ?

    Spring 3.0開始將全面支持Rest,而且配置實現起來也相當簡單,利用Spring MVC在web.xml定義片段:

    ?

    ?

    	<servlet>  
            <servlet-name>mydemo</servlet-name>  
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
            <load-on-startup>1</load-on-startup>  
        </servlet>  
          
        <servlet-mapping>  
            <servlet-name>mydemo</servlet-name>  
            <url-pattern>/</url-pattern>  
        </servlet-mapping> 

    ?

    繼而在Web-INF目錄下增加mydemo-servlet.xml,內容如下:

    ?

    ?

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:p="http://www.springframework.org/schema/p"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
    		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    		http://www.springframework.org/schema/context
    		http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    	
    	<!-- Auto scan, declare the location path -->  
    	<context:component-scan base-package="com.mydemo.springmvc.rest" />  
    
    	<!-- Using annontation -->  
    	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 
    	
    	<!-- Resolve the view, declare the prefix and suffix -->  
    	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
    		p:prefix="/view/" p:suffix=".jsp" p:viewClass="org.springframework.web.servlet.view.JstlView" />  
    	 
    	<bean id="multipartResolver"  
    		class="org.springframework.web.multipart.commons.CommonsMultipartResolver"  
    		p:defaultEncoding="utf-8" /> 
    </beans>

    ?

    這里我們定義了JSP文件的標簽庫用jstl,并啟動了注解功能,并自動掃描com.mydemo.springmvc.rest下的controller,接著我們就可以在com.mydemo.springmvc.rest包下編寫controller代碼

    并可以使用注解功能,如類似的代碼如下:

    ?

    ?

    @Controller
    public class MyDemoController {
    	private CommonDAO commonDAO;
    	@Autowired
    	public void setCommonDAO(CommonDAO commonDAO) {
    		this.commonDAO = commonDAO;
    	}
    
    	private MyDemoController (){}
    	
    	@RequestMapping(value="/home", method=RequestMethod.GET)
    	public String welcome(){
    		return "/home";
    	}
    }
    ?

    然后就可以在view目錄下通過增加home.jsp來實現顯示層代碼的編寫工作,所有的步驟就以上這些,接下去你就可以通過類似:http://localhost:8080/mydemo/home,來訪問了(這里Controller通過注解的方式注入DAO以便進行數據庫的訪問)



    已有 0 人發表留言,猛擊->>這里<<-參與討論


    JavaEye推薦



    posted on 2010-09-28 13:19 徐靈 閱讀(576) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    友情鏈接

    最新評論

    主站蜘蛛池模板: 亚洲精品国产专区91在线| 亚洲无人区一区二区三区| 亚洲日韩乱码久久久久久| a级毛片毛片免费观看久潮| 4338×亚洲全国最大色成网站| 成人国产网站v片免费观看| va亚洲va日韩不卡在线观看| 国产精品亚洲av色欲三区| 日本牲交大片免费观看| 国产AV无码专区亚洲AV琪琪| 免费一级毛片免费播放| caoporm超免费公开视频| 在线日韩日本国产亚洲| 日本免费电影一区二区| 久久久久亚洲AV片无码下载蜜桃| 美女内射无套日韩免费播放| 亚洲精品福利网站| 成人人观看的免费毛片| 污网站在线观看免费| 亚洲熟女一区二区三区| 99久久免费观看| 亚洲永久在线观看| 免费a级毛片永久免费| 国产一级在线免费观看| 亚洲福利视频一区二区三区| 免费鲁丝片一级在线观看| 免费国产va在线观看| 亚洲国产成人久久精品动漫| 91成年人免费视频| 免费一区二区无码视频在线播放 | a级亚洲片精品久久久久久久| 人人玩人人添人人澡免费| 亚洲人成网国产最新在线| 亚洲av手机在线观看| 日日麻批免费40分钟无码| 16女性下面无遮挡免费| 亚洲欧美日韩综合俺去了| 亚洲一级特黄无码片| **aaaaa毛片免费| 青草青草视频2免费观看| 亚洲欧洲日产国产综合网|