@ContextConfiguration Spring整合JUnit4測試時,使用注解引入多個配置文件
單個文件 @ContextConfiguration(Locations="../applicationContext.xml") @ContextConfiguration(classes = SimpleConfiguration.class) 多個文件時,可用{} @ContextConfiguration(locations = { "classpath*:/spring1.xml", "classpath*:/spring2.xml" })
@EnableAutoConfiguration”注解的作用在於讓 Spring Boot 根據應用所聲明的依賴來對 Spring 框架進行自動配置,這就減少了開發人員的工作量。注解“@RestController”和”@RequestMapping”由 Spring MVC 提供,用來創建 REST 服務。這兩個注解和 Spring Boot 本身並沒有關系。
只需要在主配置 Java 類上添加“@EnableAutoConfiguration”注解就可以啟用自動配置。Spring Boot 的自動配置功能是沒有侵入性的,只是作為一種基本的默認實現。開發人員可以通過定義其他 bean 來替代自動配置所提供的功能。比如當應用中定義了自己的數據源 bean 時,自動配置所提供的 HSQLDB 就不會生效。這給予了開發人員很大的靈活性。既可以快速的創建一個可以立即運行的原型應用,又可以不斷的修改和調整以適應應用開發在不同階段的需要。可能在應用最開始的時候,嵌入式的內存數據庫(如 HSQLDB)就足夠了,在后期則需要換成 MySQL 等數據庫。Spring Boot 使得這樣的切換變得很簡單。