天天看點

面試疑難點解析:開發工具及架構(七)

Spring配置

進行Spring的配置,有兩種形式完成,一種是基于xml配置檔案完成的,另外一種形式是基于@Configure注解完成的,這倆種配置差別不大,可以根據自己的習慣來決定。

如果使用的是微架構的概念,那麼往往會使用注解配置“@Configure”,如果使用的是傳統的開發模式,那更多情況下還是使用xml檔案居多。

可重用的配置還是注解友善一些,尤其是使用maven進行項目管理之後。

1.建立一個操作接口:

面試疑難點解析:開發工具及架構(七)

2.随後建立這個接口的子類:

面試疑難點解析:開發工具及架構(七)

随後按照傳統的思路,使用配置檔案的模式進行該類對象管理。

3.建立Spring.xml配置檔案:

面試疑難點解析:開發工具及架構(七)
面試疑難點解析:開發工具及架構(七)

現在模拟的操作環境是進行那些不能被掃描類配置,這樣配置完成之後就可以通過ApplicationContext進行加載,使用ClassPathXmlApplicationContext類。

4.建立程式主類:

面試疑難點解析:開發工具及架構(七)

5.這個時候會有一部分人認為,如果要進行配置的類直接寫在了配置檔案裡面會有如下不友善(沒有高檔開發工具的支援前提,例如:MyEclipse、IDEA):

—— 如果直接在配置檔案中編寫類的話,名稱的定義非常不友善;

—— 如果進行一些屬性的配置,通過配置檔案的編寫過于複雜;

對于開發人員來講,編寫配置檔案不是一個問題,更友善的是編寫類,是以對于以上的配置就有了一種新的做法,這種做法是通過配置的注解完成,這個産生時間從Spring3.x開始的。

6.不使用application.xml配置檔案,編寫一個配置的程式類:

面試疑難點解析:開發工具及架構(七)

7.編寫application.properties配置檔案進行掃描包的配置:

面試疑難點解析:開發工具及架構(七)

8.測試時,即使此時的spring.xml檔案沒有所需要的bean配置,但由于存在有配置類的關系,是以依然可以使用:

面試疑難點解析:開發工具及架構(七)

從實際的開發來講,這種注解的配置模式大部分都會出現在“零配置”項目上,例如:SpringBoot、Springcloud之中會大量采用此類配置模式。如果你做的還是傳統的WEB(大部分項目都屬于傳統的WEB項目),習慣性的做法還是使用傳統的配置檔案的模式完成。

更多專業知識,面試技巧就在面試一點通,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧