SpringBoot對于bean的實例化時機以及將bean通過依賴注入的方式注入到對象中的時機做個測試:新建一個測試類 在SpringBoot容器啟動時 該bean即被實例化完成 當然也可以延遲實例化 通過注解@Lazy實現(xiàn) 但在SpringBoot容器啟動時 一樣會被實例化 沒有做到延遲實例化 如圖 究其原因是因為在調用方?jīng)]有進行@Lazy注解 SpringBoot在實例化BannerController時根據(jù)根據(jù)需要注入的bean 會自動忽略掉需要被注入的bean的@Lazy注解當調用方也被@Lazy延遲實例化時? 即可實現(xiàn)bean的延遲實例化? PS:@Autowired注解默認方式是通過bytype的方式 如果在注入時某個類型的bean不存 報錯 若果存在一個直接注入 如果存在多個 則會通過byname方式注入 也可自己指定到底需要注入哪個bean 通過注解@Qualifier(value="")