springboot是基於spring的新型的輕量級框架,最厲害的地方當屬自動配置。它可以根據啟動流程和相關原理來看看,實現傳奇的自動配置
二、springboot的啟動類入口
用過springboot的技術人員很顯而易見的兩者之間的差別就是視覺上很直觀的:springboot有自己獨立的啟動類(獨立程式)
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
從上面程式碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗,我們要從這兩位開始就可以了。
三、單單是SpringBootApplication介面用到了這些註解
@Target(ElementType.TYPE) // 註解的適用範圍,其中TYPE用於描述類、介面(包括包註解型別)或enum宣告
@Retention(RetentionPolicy.RUNTIME) // 註解的生命週期,保留到class檔案中(三個生命週期)
@Documented // 表明這個註解應該被javadoc記錄
@Inherited // 子類可以繼承該註解
@SpringBootConfiguration // 繼承了Configuration,表示當前是註解類
@EnableAutoConfiguration // 開啟springboot的註解功能,springboot的四大神器之一,其藉助@impo
springboot是基於spring的新型的輕量級框架,最厲害的地方當屬自動配置。它可以根據啟動流程和相關原理來看看,實現傳奇的自動配置
二、springboot的啟動類入口
用過springboot的技術人員很顯而易見的兩者之間的差別就是視覺上很直觀的:springboot有自己獨立的啟動類(獨立程式)
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
從上面程式碼可以看出,Annotation定義(@SpringBootApplication)和類定義(SpringApplication.run)最為耀眼,所以要揭開SpringBoot的神秘面紗,我們要從這兩位開始就可以了。
三、單單是SpringBootApplication介面用到了這些註解
@Target(ElementType.TYPE) // 註解的適用範圍,其中TYPE用於描述類、介面(包括包註解型別)或enum宣告
@Retention(RetentionPolicy.RUNTIME) // 註解的生命週期,保留到class檔案中(三個生命週期)
@Documented // 表明這個註解應該被javadoc記錄
@Inherited // 子類可以繼承該註解
@SpringBootConfiguration // 繼承了Configuration,表示當前是註解類
@EnableAutoConfiguration // 開啟springboot的註解功能,springboot的四大神器之一,其藉助@impo