SpringBoot 入門案例的實(shí)現(xiàn)?
作者:Jason
來源:SegmentFault 思否社區(qū)
業(yè)務(wù)描述
在SpringBoot工程中,快速實(shí)現(xiàn)Bean對(duì)象的創(chuàng)建,配置和測(cè)試。
API設(shè)計(jì)分析
在這個(gè)入門案例中,以DefaultCache類(一個(gè)普通的類)作為設(shè)計(jì)和應(yīng)用入口進(jìn)行分析和實(shí)現(xiàn),例如:

在上圖中描述了DefaultCacheTests類與DefaultCache類的關(guān)系,這兩個(gè)類通過指定注解(@SpringBootTest,@Component)進(jìn)行了描述,其意圖是告訴spring框架這個(gè)兩個(gè)類的實(shí)例的創(chuàng)建由Spring負(fù)責(zé),并且由Spring框架基于@Autowired注解的描述完成DefaultCacheTests實(shí)例中有關(guān)DefaultCache類型的值的注入(DI)。
代碼設(shè)計(jì)及實(shí)現(xiàn)
第一步:創(chuàng)建一個(gè)DefaultCache類,存儲(chǔ)到src/main/java目錄,然后交給spring管理。
package com.cy.pj.common.cache;@Componentpublic class DefaultCache {}
@Component是Spring中用于描述Bean類的一個(gè)注解。用于告訴Spring這框架個(gè)類的實(shí)例由Spring創(chuàng)建,當(dāng)此對(duì)象由Spring創(chuàng)建和管理時(shí),默認(rèn)會(huì)將對(duì)象存儲(chǔ)到池(Bean池)中。
第二步:添加sringboot 測(cè)試類,進(jìn)行bean的獲取及測(cè)試,要放在src/test/java目錄中:
package com.cy.pj.common.cache;@SpringBootTestpublic class DefaultCacheTests {// is a Object@Autowiredprivate DefaultCache defaultCache;//has a@Testpublic void testCache() {//use a systemSystem.out.println(defaultCache);}}
@SpringBootTest 注解用于告訴spring框架,此測(cè)試類交給spring管理。
@Autowired注解描述屬性時(shí),用于告訴spring框架要為此屬性注入一個(gè)值?(至于注入規(guī)則,后面課程慢慢加強(qiáng))
運(yùn)行BUG分析



總結(jié)(Summary)
本小節(jié)對(duì)SpringBoot工程下類的編寫,配置和測(cè)試做了一個(gè)基本實(shí)現(xiàn)。
重點(diǎn)在如何基于API設(shè)計(jì)進(jìn)行代碼的實(shí)現(xiàn)和測(cè)試。

評(píng)論
圖片
表情
