spring cloud學習記錄

2021-10-09 05:15:16 字數 1508 閱讀 3784

2.@restcontroller和 @controller

3.@autowired和@auto

4.uri和url

最近在學習spring cloud時。遇到幾對長得很相似的兄弟,有些臉盲,所以我決定把他們拎出來好好瞧瞧。

剛開始聯想到這三個時,就覺得可能是應該是包含與被包含的關係,不敢確定的我點了進去瞧瞧

我們先上圖:

@controller該註解作用在類上,虛擬機器在執行時保留它們,因此可以反射地讀取它們,然後再通過視**析器我們就可以解析return的jsp、html頁面。實現頁面跳轉。

但是如果我們要將乙個資料物件通過json格式顯示到頁面的時候單靠這乙個註解就行不通了,所以我們在加上@responsebody註解,實現這個想法。然後為了簡化這個過程,有了@restcontroller

@restcontroller該註解也是作用在類上還可作用在方法上,所以它的作用是將controller的方法返回的物件通過適當的轉換器轉換為指定的格式之後,寫入到response物件的body區,通常用來返回json資料或者是xml資料,

需要注意的是在使用此註解之後不會再走檢視處理器,而是直接將資料寫入到輸入流中。

其實我的理解就是,@restcontroller註解相當於@responsebody加 @controller合在一起,可以方便的返回json資料,但是用了這個它就不能再返回jsp\html頁面了。

首先是最熟悉的@autowired,它是我們進行內容注入的好幫手,

大概意思是:

通過spring的依賴項注入工具 將構造方法,字段,setter方法或config方法 進行自動裝配。

然後就能消除 set ,get方法,搭配lombok的date註解就可以,直接使用內建的get、set方法了

然後@auto

uri叫統一資源識別符號 ,url叫統一資源定位符,就是這樣是不是感覺沒說一樣,沒錯,前幾天我也是這麼認為的,標註和定位不都是為了便於查詢資源嗎,而且乍一聽差不多,那再想一想。

然後uri它包含 url 和 urn 這兄弟兩

urn其實可以相當於乙個**的使用者賬號(當然這個賬號也得是不重複唯一的),然後可以通過這個賬號去匹配到這個使用者,然後返回使用者資訊

url可以相當於儲存這個使用者資訊的儲存位址,通過這個位址我們可以得到這位使用者資訊。

所以也有一句話,不是所有的uri都是url(因為它心裡還裝著urn)

還想深入了解的兄弟,可以看看這個:http 協議中 uri 和 url 有什麼區別?

Spring Cloud 學習記錄

首先我們需要知道為什麼要選擇使用springcloud技術 那是因為 springcloud 的出現,對微服務技術提供了非常大的幫助 springcloud 提供了一套完整的微服務解決方案,不像其他的框架只是解決了微服務中的某個問題。服務治理 阿里巴巴開源的 dubbo 和當當網在其基礎上擴充套件的...

SpringCloud學習記錄 序

點我點我 專案github位址。1 簡述。最近由於公司新專案的需求,需要用到spring cloud微服務架構體系,感謝公司領導給了我此次機會能從頭開始學習微服務體系架構並使用,到現在學習了二十一天了,把自己這段時間的學習做乙個記錄吧,本次記錄會按照如下步驟進行,並且會從編寫部落格此時起再一次重新搭...

spring cloud部署問題記錄

錯誤 server port 8000 正確 server port 8000 配置management.endpoints.jmx.exposure.include 不生效,yml檔案value符號要使用引號括起來 錯誤 management endpoint health show detail...