SpringBoot 入門案例的實現?

業務描述

在SpringBoot工程中,快速實現Bean對象的建立,配置和測試。java

API設計分析

在這個入門案例中,以DefaultCache類(一個普通的類)做爲設計和應用入口進行分析和實現,例如:spring

image

在上圖中描述了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框架要爲此屬性注入一個值?(至於注入規則,後面課程慢慢增強)

運行BUG分析

image

image

image

總結(Summary)

本小節對SpringBoot工程下類的編寫,配置和測試作了一個基本實現。
重點在如何基於API設計進行代碼的實現和測試。spa

相關文章
相關標籤/搜索