在SpringBoot工程中,快速實現Bean對象的建立,配置和測試。java
在這個入門案例中,以DefaultCache類(一個普通的類)做爲設計和應用入口進行分析和實現,例如:spring
在上圖中描述了DefaultCacheTests類與DefaultCache類的關係,這兩個類經過指定註解(@SpringBootTest,@Component)進行了描述,其意圖是告訴spring框架這個兩個類的實例的建立由Spring負責,而且由Spring框架基於@Autowired註解的描述完成DefaultCacheTests實例中有關DefaultCache類型的值的注入(DI)。
第一步:建立一個DefaultCache類,存儲到src/main/java目錄,而後交給spring管理。框架
package com.cy.pj.common.cache; @Component public class DefaultCache {}
@Component是Spring中用於描述Bean類的一個註解。用於告訴Spring這框架個類的實例由Spring建立,當此對象由Spring建立和管理時,默認會將對象存儲到池(Bean池)中。
第二步:添加sringboot 測試類,進行bean的獲取及測試,要放在src/test/java目錄中:測試
package com.cy.pj.common.cache; @SpringBootTest public class DefaultCacheTests {// is a Object @Autowired private DefaultCache defaultCache;//has a @Test public void testCache() { //use a system System.out.println(defaultCache); } }
@SpringBootTest 註解用於告訴spring框架,此測試類交給spring管理。
@Autowired註解描述屬性時,用於告訴spring框架要爲此屬性注入一個值?(至於注入規則,後面課程慢慢增強)
本小節對SpringBoot工程下類的編寫,配置和測試作了一個基本實現。
重點在如何基於API設計進行代碼的實現和測試。spa