spring boot 常見問題

2021-09-26 06:59:49 字數 2097 閱讀 8210

目錄

乙個介面有多個實現類的spring注入方式

@controller和@restcontroller的區別? 

配置檔案如何載入到類檔案中 

使用spring boot實現異常處理

乙個介面,如果有多個實現類impl,那進行spring 注入的時候,如何區別呢?

1、通過 @autowired 和 @qualifier 配合注入

@autowired

@qualifier("inte***ce1impl1")

inte***ce1 inte***ce1;

2、使用@resource注入,根據預設類名區分

@resource(name = "inte***ce1impl1")

inte***ce1 inte***ce1;

3、使用@resource注入,根據@service指定的名稱區分

介面實現類

@service("s1")

public class inte***ce1impl1 implements inte***ce

注入@resource(name = "s1")

inte***ce1 inte***ce1;

restcontroller註解返回的是資料json、xml等,controller是跳到ret對應的頁面

@restcontroller註解相當於@responsebody + @controller合在一起的作用。

1) 如果只是使用@restcontroller註解controller,則controller中的方法無法返回jsp頁面,或者html,配置的視**析器 internalresourceviewresolver不起作用,返回的內容就是return 裡的內容(json,xml或自定義mediatype內容)。

2) 如果需要返回到指定頁面,則需要用 @controller配合視**析器internalresourceviewresolver才行。.使用@controller 註解,在對應的方法上,視**析器可以解析return 的jsp,html頁面,並且跳轉到相應頁面

如果需要返回json,xml或自定義mediatype內容到頁面,則需要在對應的方法上加上@responsebody註解。

@propertysource(value=)

propertysource這個註解將配置檔案引入類

按profile不同環境讀取不同配置

不同環境的配置設定乙個配置檔案,例如:

spring.profiles.active = dev

將配置檔案中的屬性載入到類屬性中

test.name = wahaha

test.age = 27

test.tel = 18800118888

引入配置檔案中的資料值  

1、@component和@value("$")

類檔案:

@component

public class configurations ")

private string name;

@value("$")

private string age;

@value("$")

private long tel;

// getter and setter

}

2、手動書寫@value還是比較繁重的工作,好在spring boot提供了更簡潔的方式。@configurationproperties(prefix = "test")。

@component

@configurationproperties(prefix = "test")

public class configuration

spring 提供了一種使用controlleradvice處理異常的方法,通過實現乙個controlleradvice類,來處理控制器類丟擲的所有異常

spring boot常見問題總結

1.今天在配置spring boot入門程式的時候發現乙個問題 controller失效 即配置了 controller類,卻不能訪問到 解決這個問題也是耗費了不少時間,其實應該早點就要想到的,因為在springmvc中對於 controller註解的類是需要component scan來配置的,同...

常見問題 朗動常見問題

常見問題一 方向盤變沉 檢查胎壓是否正常,輪胎是否過度磨損。助力幫浦不工作,前輪氣壓低。冬天的話,冷車在冬天助力油比較稠,方向會重一點。檢查轉向助力油。1 應該是是助力系統有問題或則助力潤滑油有問題。2 如果你在駕車時感覺方向盤變緊,汽車偏向一側,需要檢查輪胎,或進行車輪平衡 定位。在這些問題剛剛發...

面試常見問題 1 this的常見問題

this 的含義 this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。前一章已經提到,this可以用在建構函式之中,表示例項物件。除此之外,this還可以用在別的場合。但不管是什麼場合,this都有乙個共同點 它總是返回乙個物件。簡單說,this就是屬性或方...