日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于DubboMain启动的真相

發(fā)布時(shí)間:2024/4/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于DubboMain启动的真相 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們剛剛使用Main.main(args); 來(lái)啟動(dòng)dubbo服務(wù),到底是如何實(shí)現(xiàn)的呢?

正常情況下,我們會(huì)認(rèn)為服務(wù)的發(fā)布,需要tomcat、或者jetty這類(lèi)的容器支持,但是只用Dubbo以后,我們并不需要這樣重的服務(wù)器去支持,同時(shí)也會(huì)增加復(fù)雜性,和浪費(fèi)資源。Dubbo提供了幾種容器讓我們?nèi)?dòng)和發(fā)布服務(wù)

容器類(lèi)型

Spring Container

自動(dòng)加載?META-INF/spring?目錄下的所有?Spring?配置。

logback?Container

自動(dòng)裝配logback日志

Log4j Container

自動(dòng)配置?log4j?的配置

Dubbo提供了一個(gè)Main.main快速啟動(dòng)相應(yīng)的容器,默認(rèn)情況下,只會(huì)啟動(dòng)spring容器?

原理分析

默認(rèn)情況下,spring容器,本質(zhì)上,就是加在spring?ioc容器,然后啟動(dòng)一個(gè)netty服務(wù)實(shí)現(xiàn)服務(wù)的發(fā)布,所以并沒(méi)有特別多的黑科技,下面是spring容器啟動(dòng)的代碼

public void start() { String configPath = ConfigUtils.getProperty("dubbo.spring.config"); if (StringUtils.isEmpty(configPath)) { configPath = "classpath*:META-INF/spring/*.xml"; } context = new ClassPathXmlApplicationContext(configPath.split("[,\\s]+"), false); context.refresh(); context.start(); }

?

總結(jié)

以上是生活随笔為你收集整理的关于DubboMain启动的真相的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。