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

2021-08-30 22:20:42 字數 979 閱讀 9042

最近專案要用到rest,選擇了spring 3,關於rest的介紹:

rest關鍵原則

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

為所有「事物」定義id

將所有事物鏈結在一起

使用標準方法

資源多重表述

無狀態通訊

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

mydemo  

org.springframework.web.servlet.dispatcherservlet

1 /

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

<?xml version="1.0" encoding="utf-8"?>

這裡我們定義了jsp檔案的標籤庫用jstl,並啟動了註解功能,並自動掃瞄com.mydemo.springmvc.rest下的controller,接著我們就可以在com.mydemo.springmvc.rest包下編寫controller**

並可以使用註解功能,如類似的**如下:

@controller

public class mydemocontroller

private mydemocontroller (){}

public string welcome()

}

然後就可以在view目錄下通過增加home.jsp來實現顯示層**的編寫工作,所有的步驟就以上這些,接下去你就可以通過類似:http://localhost:8080/mydemo/home,來訪問了(這裡controller通過註解的方式注入dao以便進行資料庫的訪問)

常用spring3註解

configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表示延遲初始化 service用於標註業務層元件 controller用於標註控制層元件 如struts中的action ...

spring3 常見異常解決

以下異常使用的是spring是3.1.1,是我自己學習中遇到的錯誤筆記,有可能不是都適用,僅做參考 原因 缺少包,加入 org.springframework.transaction 3.1.1.release.jar 即可原因 缺少包,加入org.springframework.aop 3.1.1...

Spring 3 自動裝配bean

class com.csu.autowire.address p city changsha p street shaoshan id car class com.csu.factory.car p name benz p price 632275 p speed 290 p address ref...