官术网_书友最值得收藏!

2.1 啟動類MainApplication

在前面章節中,使用多種方法快速創建Spring Boot示例,無論從代碼量,還是配置等方面,其已經簡化了不少工作量。那么,Spring Boot是如何啟動的,從何處入口開啟系統運行?

實際上,這得益于Spring Boot掃描機制,其在啟動時,會掃描并找到注釋@SpringBootApplication和主要方法,然后開啟運行,示例代碼如下所示。

同時,該類需要包含靜態方法main()。在Spring Boot 2中,簡化了注解,將注解@Enable AutoConfiguration、@ComponentScan和@SpringBootConfiguration統一為@SpringBootApplication,這樣代碼更加簡潔。查看@SpringBootApplication源代碼,如圖2.1所示。

圖2.1 注解@SpringBootApplication

以上三個注解@EnableAutoConfiguration、@ComponentScan和@SpringBootConfiguration在實際開發中使用非常頻繁,以至于源碼作者將這三個注解進行簡化操作,更便于開發者理解和使用。

注解在Spring體系中具有很重要的作用,同理,在Spring Boot體系中,注解也很重要,從啟動開始便需要使用注解。在這里,通過注解@SpringBootApplication達到多個目的,一是引導啟動系統;其次是自動配置項目中添加的Jar依賴項,自動掃描所有bean和包聲明。

最后,為了啟動Spring Boot項目,需要在main方法中調用下面方法:

     SpringApplication.run()
主站蜘蛛池模板: 大冶市| 荃湾区| 崇仁县| 沙田区| 盱眙县| 黄平县| 常熟市| 宿州市| 呼玛县| 什邡市| 新蔡县| 夏津县| 滁州市| 云林县| 江阴市| 天长市| 牟定县| 大渡口区| 梁山县| 维西| 北碚区| 陵川县| 岫岩| 凭祥市| 道孚县| 嘉兴市| 梧州市| 东海县| 荥阳市| 天峻县| 绍兴县| 新化县| 石河子市| 连州市| 江华| 绥滨县| 溆浦县| 丰顺县| 华池县| 酒泉市| 延长县|