app開發(fā)企業(yè)網(wǎng)站建設(shè)seo專員是什么意思
1、EventBus
使用EventBus 事件總線的方式可以實(shí)現(xiàn)消息的發(fā)布/訂閱功能,EventBus是一個(gè)輕量級的消息服務(wù)組件,適用于Android和Java。
// 1.注冊事件通過 EventBus.getDefault().register();
// 2.發(fā)布事件 EventBus.getDefault().post(“事件內(nèi)容”);
// 3.監(jiān)聽事件,通過在方法上添加注解 @Subscribe實(shí)現(xiàn),也可以通過參數(shù)來實(shí)現(xiàn)事件的優(yōu)先級以及其他類型,具體的參考注解參數(shù)。
參考源地址 https://github.com/greenrobot/EventBus
2、CommandLineRunner
這個(gè)接口用于項(xiàng)目啟動(dòng)之前,預(yù)先加載數(shù)據(jù)。例如啟動(dòng)時(shí)加載數(shù)據(jù)菜單、權(quán)限等各種配置信息,或者緩存信息等。這個(gè)方法只會(huì)在整個(gè)應(yīng)用生命周期內(nèi)執(zhí)行一次。
CommandLineRunner 是一個(gè)函數(shù)接口,用戶可以自定義實(shí)現(xiàn)該接口,具體實(shí)現(xiàn)run方法。任何在上下文容器之內(nèi)的bean都可以實(shí)現(xiàn)run方法,如果存在多個(gè)該接口實(shí)現(xiàn)類,可以通過@order注解,指定加載順序。
參考地址:https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/CommandLineRunner.html
3、Metric
這個(gè)是一個(gè)輕量級的監(jiān)控工具,支持開發(fā)者自定義監(jiān)控的指標(biāo)。開發(fā)者可以監(jiān)控各個(gè)接口或者線程等情況,是一個(gè)個(gè)性化的監(jiān)控工具。
他提供了以下三個(gè)功能:
1、Metric 注冊
2、 五種指標(biāo)監(jiān)測類型:儀表、計(jì)數(shù)器、直方圖、儀表和計(jì)時(shí)器。
3、報(bào)表監(jiān)測值得輸出方式:JMX, the console, CSV files, and SLF4J loggers.
參考文章:https://metrics.dropwizard.io/4.2.0/manual/core.html