首頁  >  問答  >  主體

java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什麼不同?

現在的新版spring boot中@SpringBootApplication已經等價於@Configuration, @ComponentScan, @EnableConfiguration。請問@EnableAutoConfiguration和@ComponengScan之間有什麼不同?既然@EnableAutoConfiguration可以自動掃描路徑下面的所有bean,那麼@ComponentScan似乎就沒有存在的必要了?

世界只因有你世界只因有你2713 天前820

全部回覆(2)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-17 10:02:53

    1.@EnableAutoConfiguration 主要是用來開啟自動配置是掃描jar包下,配置了META-INF/spring.factories裡面的類和針對當前包以及子包下的自定義組件的(也就是歸spring管理的)
    2.@ComponengScan是用來設定自訂元件的(也就是歸spring管理的),可以指定base路徑orBaseClass

    如果要加載的類不在@EnableAutoConfiguration下不會被加載,而且@ComponentScan為spring-context包下的類,是已經存在N久的用於在

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-17 10:02:53

    @ComponentScan 可以掃描你引進的jar裡面的package

    回覆
    0
  • 取消回覆