1. 程式人生 > >Spring Mvc那點事---(36)rest服務框架搭建

Spring Mvc那點事---(36)rest服務框架搭建

引子

  隨著網際網路的發展,大資料的出現,資料間的互動越來越多的以服務形式展現。服務的展現互動形式也越來越多,例如http,tcp.udp等,並且有許多現成的服務框架供我們使用,比如webservice, wcf, dubbo服務,rest服務等. springmvc服務框架就是一種rest服務的展現形式.通過http實現post,get,put,delete請求。

框架介紹

  springmvc是在spring的基礎上演變發展而來的。和通常的mvc框架一樣,springmvc也包括三層,m指的是model層,v指的是檢視層,c指的是controller.我們這裡搭建的是服務框架,所以可以淡化v層. 客戶端請求過來的資料是以URL格式傳送過來的. 例如
http://localhost/api/product/add,
 域名中包括controller和action, api指的是專案名稱, product指的是controller, add表示action,可以理解為controller中的新增方法

服務搭建

   我們搭建的服務主要包括四個層面,宿主層,服務層,業務邏輯層,資料庫操作層,整體結構如下     這裡使用maven搭建和管理專案,對於maven不熟悉的朋友,可以看前面的文章,   建立主專案   首先搭建總的專案模組project, 選擇 file-project-maven project    點選下一步  接下來輸入專案名稱supersoft-erp,
這樣,主專案已經建立完成。
建立子模組module 接下來選擇專案型別為quickstart,專案模組建立成功。 其他模組的建立和上面的步驟相同,只是專案名稱不同. 建立宿主host 選擇 file-project-maven project 然後專案型別選擇webapp就建立成功 最終目錄結構如下

相關推薦

Spring Mvc---(36)rest服務框架搭建

引子   隨著網際網路的發展,大資料的出現,資料間的互動越來越多的以服務形式展現。服務的展現互動形式也越來越多,例如http,tcp.udp等,並且有許多現成的服務框架供我們使用,比如webservice, wcf, dubbo服務,rest服務等. springmvc

Spring Mvc---(25)Spring Mvc監聽器繫結session物件狀態

  繫結到session物件中的屬性可以通過一些方式知道自己的狀態,可以知道繫結到session,從session中解除繫結,以及物件被儲存到到裝置上,比如硬碟,或者從硬碟中恢復等。要實現些功能,需要

Spring Mvc---(6)Spring Mvc @ModelAttribute屬性和@SessionAttribute屬性

                  @ModelAttribute屬性和@SessionAttribute屬性主要用來在不同控制器和模型之間共享資料.預設情況下,map的資訊只是在request當前請求有效,如果想在一個controller中共享資料,可以使用這兩個屬性。

Spring Mvc---(2)Maven環境搭建

       我們在接下來的專案中使用Maven來進行專案管理,Maven是一個比較不錯的專案管理工具,簡單的來說,通過Maven我們可以方便的引用第三方元件和依賴元件,可以引用相應的版本到我們的專案

Spring Mvc---(12)Spring Mvc之mybatis使用註解進行增刪改查

       上一節我們演示了通過使用Mapper配置檔案進行資料的增刪改查,實際上還有另一種方法,mybatis為我們提供註解來操作資料庫,這樣我們就不要在mapper.xml中進行SQL語句配置,只需要在介面方法中使用mybatis註解進行操作,mybatis為我們提供

Spring Mvc---(42)SSM使用log4j2記錄日誌到mysql資料庫

<?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn"> <Appenders> <Console name="Console" target="SYSTEM_O

Spring Mvc---(30)Spring Mvc傳統AOP自動代理實現

        Spring 傳統AOP可以實現自動代理,不需要專門指定代理,可以在類生成的時候自動代理,有兩種方式實現自動代理,基於Bean名稱的自動代理 BeanNameAutoProxyCre

Spring Mvc---(22)Spring Mvc攔截器之WebRequestInterceptor

WebRequestInterceptor和HandlerInterceptor一樣,也有三個方法,preHandle,postHandle,afterCompletion,不同的是preHandle沒有返回值,而且WebRequestInterceptor的三個方法的引數

關於Spring

一.Spring約束 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML

Spring Cloud 微服務

什麼是微服務 微服務的概念源於2014年3月Martin Fowler所寫的一篇文章“Microservices”。 微服務架構是一種架構模式,它提倡將單一應用程式劃分成一組小的服務,服務之間互相協調、互相配合,為使用者提供最終價值。每個服務執行在其獨立的程序中,服務

服務

boolean fix ebe 詳細 res return 遠程 resp vat 今天用到了RestTemplate,提供了多種便捷遠程訪問http服務的方法。是一種簡潔的訪問restful服務模板類,是spring提供的用於訪問客戶端的模板工具集。使用時要攜帶三個參數:

服務架構定義

從微服務架構定義的歷史可以看出,這些概念來源都是提出者對個人實際工作工面臨問題的解決方案的總結,是那些技術專家對十多年前工作中遇到問題的解決方案,在他們提出後不斷被髮展,進而成了現在流行的微服務架構。  相信很多朋友瞭解微服務架構都是從Martin Fowler的那篇文章開始。而實際

Telerik Kendo UI 【3】GridView MVVM前後臺聯動服務端分頁、分組、過濾(查詢)、排序

中文化之後,我們開始具體使用kendo ui元件。經常開發系統的我,通常從最常用的控制元件用起,那就是表格控制元件GridView!現在的軟體系統基本上就是標籤框、文字框、選擇框、樹、表格堆砌而成。因此接觸任何一種UI元件的時候,我通常都最為關注GridView,表格控制元

Spring原始碼學習--AOP(一)

文章來源: 原始碼下載: 還是依照慣例,給一張牛逼的高清無碼思維導圖,總結一下以上各個知識點: 再來一張表格,總結一下各類增強型別所對應的解決方案: 最後給一張 UML 類圖描述一下 Spring AOP 的整體架構: 今天我要

設計模式--策略模式

簡化 cas enter ext font 想要 fonts 對象創建 客戶 概念: 策略模式定義了一系列的算法,分別封裝起來,讓它們之間能夠相互替換。此模式讓算法的變化,不會影響到使用算法的客戶。策略,實質上指的是算法。 樣例

談談字符串

沒有 register 用戶 今後 過程 破解 插件 運行 tro 在od破解軟件過程中,大家對於字符串應該是再熟悉不過了,但是往往事情不盡如人意,總是搜索不到想要的字符串,這時往往有的人會被迫用別的方法,消息斷點,內存斷點,硬件斷點等等,今天咱們只談字符串,把我所掌握的查

spring與dubbo分布式REST服務開發實戰

spring boot spring dubbo 分布式服務架構 本課程主要是使用 Spring技術棧 + dubbo 開發一個類似當當的圖書電商後臺的實戰教程。課程特點:1.課程的技術體系足夠系統、全面以及細致:課程中涉及的主要技術包括:Spring IO (依賴版本管理),Spring B

浮點數的

bsp 用兩個 處理 有一個 奇葩 加減乘 而且 出了 判斷 浮點數是計算機中儲存實數的形式。我們時常需要用浮點數去處理帶小數點的運算。可你是否知道,浮點數還有這些操作: 正負無窮大 與整數不同,浮點數沒有溢出的概念。當浮點數的運算結果超過一定範圍時,它的值就會根據運算結

新手···男生

for take edit ger har ping minutes lazy sgu 1、alarm clock go off鬧鐘響了,sleep right through it睡過去了,time to get up該起床, 2、you name it你說的 3、sle

mongodb第二篇文章~關於集群認證的

所有 目的 create 介紹 副本 這就是我 port pwd root 集群認證簡介:上一篇咱們介紹了單實力的認證方式,正好我在搞lepus監控,副本集合需要用戶認證 一 驗證方式: 1 auth 方式啟動=》單點 2 keyFile 方式啟動=》集群 請註意 開