Spring Boot 框架常用註解

2021-09-29 18:13:47 字數 971 閱讀 7769

這三個註解的作用分別為:

這樣乙個只需要返回資料的介面就需要3個註解來完成,大多情況我們都是需要返回資料。也是基於最佳實踐,所以將這三個註解進一步整合。

@restcontroller 是@controller 和@responsebody的結合,乙個類被加上@restcontroller 註解,資料介面中就不再需要新增@responsebody。更加簡潔。

2、@crossorigin:@crossorigin(origins = "", maxage = 1000) 這個註解主要是為了解決跨域訪問的問題。這個註解可以為整個controller配置啟用跨域,也可以在方法級別啟用。

我們在專案中使用這個註解是為了解決微服在做定時任務排程編排的時候,會訪問不同的spider節點而出現跨域問題。

3、@autowired:這是個最熟悉的註解,是spring的自動裝配,這個個註解可以用到構造器,變數域,方法,註解型別上。當我們需要從bean 工廠中獲取乙個bean時,spring會自動為我們裝配該bean中標記為@autowired的元素。

4、@enablcaching@enablecaching: 這個註解是spring framework中的註解驅動的快取管理功能。自spring版本3.1起加入了該註解。其作用相當於spring配置檔案中的cache manager標籤。

1、@service:這個註解用來標記業務層的元件,我們會將業務邏輯處理的類都會加上這個註解交給spring容器。事務的切面也會配置在這一層。當讓 這個註解不是一定要用。有個泛指元件的註解,當我們不能確定具體作用的時候 可以用泛指元件的註解託付給spring容器。 

2、@resource:@resource和@autowired一樣都可以用來裝配bean,都可以標註欄位上,或者方法上。 @resource註解不是spring提供的,是屬於j2ee規範的註解。

兩個之前的區別就是匹配方式上有點不同,@resource預設按照名稱方式進行bean匹配,@autowired預設按照型別方式進行bean匹配。

springboot 測試時bean無法注入的問題

今天在使用springboot 測試的時候時遇到了乙個很坑的問題,自己明明注入了bean,但就是拿不到 情況如下 於是自己在controller測試看看到底注入了沒,開啟瀏覽器,發現確實注入了啊 那咋測試時獲取的偏偏是null.我懷疑自己是不是沒有使用上spring的測試模組,或者說 springb...

Spring Boot 教程 Bean和依賴注入

注 本文譯自 在spring boot 中,我們可以利用 spring framework 定義 bean 及其依賴注入。componentscan 及其對應的 autowired 註解被用於發現和注入 bean。如果你遵循典型的 spring boot 結構,那麼就不需要使用 components...

SpringBoot 日誌框架

1 市面上的日誌框架 jul jcl jboss logging logback log4j log4j2 slf4j.springboot中使用的日誌框架 日誌介面層 slf4j 日誌實現 logback spring使用的日誌框架 jcl commons logging 2 slf4j的使用 開...