ApplicationContext-擁有獨立上下檔案環境的元件容器管理類
即將釋出的bbossgroups-1.0RC版本新增以下功能:
ApplicationContext-擁有獨立上下檔案環境的元件容器管理類,這裡先介紹一下。
bbossgroups-1.0及以前的版本全部只支援manager-provider.xml檔案為總根配置檔案的配置模型
bbossgroups- 1.0-rc及以後的版本支援多個配置檔案作為根配置檔案的配置模型,這種模型中每個根檔案表示獨立
的元件工廠上下文,彼此之間互不相關,這樣必將影響遠端服務呼叫時元件的定址演算法,原來只在一個元件上下文
中定址,現在有多個上下文,每個上下文中可能存在相同標識的元件,因此重新定義了服務元件的定址演算法,保證呼叫元件客服端的上下文和元件
伺服器端的上下文保持一致。
新增程式:
org.frameworkset.spi.ApplicationContext
ApplicationContext 類主要用來構建不同的元件容器的上下文環境,ApplicationContext包含一下以下靜態方法:
/**
* 獲取預設上下文的bean元件管理容器,配置檔案從manager-provider.xml檔案開始
* @return
*/
public static ApplicationContext getApplicationContext()
/**
* 獲取指定根配置檔案上下文bean元件管理容器,配置檔案從引數configfile對應配置檔案開始
* 不同的上下檔案環境容器互相隔離,元件間不存在依賴關係,屬性也不存在任何引用關係。
* @return
*/
public static ApplicationContext getApplicationContext(String configfile)
上述兩個靜態方法用來建立元件容器例項,當建立好ApplicationContext例項後就可以在其上呼叫與BaseSPIManager元件
中提供的一系列靜態方法功能一致的實用方法。預設ApplicationContext元件容器相應方法和BaseSPIManager元件中
提供的方法功能一致。
使用例項:
本地服務呼叫
ApplicationContext context = ApplicationContext.getApplicationContext(“org/frameworkset/spi/beans/testapplicationcontext.xml”);
RestfulServiceConvertor convertor = (RestfulServiceConvertor)context.getBeanObject(“rpc.restful.convertor”);
System.out.println(convertor.convert(“a”, “rpc.test”));
遠端服務呼叫
ApplicationContext context = ApplicationContext.getApplicationContext(“org/frameworkset/spi/beans/testapplicationcontext.xml”);
RestfulServiceConvertor convertor = (RestfulServiceConvertor)context.getBeanObject(“(mina::192.168.11.102:1186)/rpc.restful.convertor”);
System.out.println(convertor.convert(“a”, “rpc.test”));
相關文章
- 使用virtualenv搭建獨立的Python環境Python
- 擁有獨立的小程式商城模板工具,一鍵開店的方法!
- 擁有帳戶檔案
- RAC環境下節點歸檔目的地相互獨立的配置和備份要求
- 裝置元件檔案轉換為EVE-NG環境的支援元件元件
- Linux下使用 virtualenv 虛擬獨立 Python 環境LinuxPython
- 獨立模型 和分類模型
- 自己編寫JAVA環境下的檔案上傳元件 (轉)Java元件
- Hyperledger Fabric 通道配置檔案和容器環境變數詳解變數
- Linux MC——終端環境的檔案管理器Linux
- 【VMware VCF】獨立更新 SDDC Manager 元件的版本。元件
- RAC環境中的TNSNAMES檔案
- 使用 setenv 配置檔案管理 Tomcat 的自定義環境變數Tomcat變數
- 遺世獨立的元件——Angular應用中的單元件構建元件Angular
- 技術小白的也能獨立完成資料分析,這款BI系統你值得擁有
- 丟失所有檔案、擁有全備份,缺少後增加的檔案
- Oracle 11g Dataguard環境下資料檔案、日誌檔案管理(下)Oracle
- Oracle 11g Dataguard環境下資料檔案、日誌檔案管理(上)Oracle
- RAC環境中的快照控制檔案
- RAC環境中的密碼檔案密碼
- RAC環境重建控制檔案
- 企業擁有PMO(專案管理辦公室)的好處專案管理
- 前端專案無獨立部署環境時,使用shell命令簡化依賴後臺部署的繁雜操作前端
- go fiber:使用獨立的routes檔案組織controllerGoController
- matlab生成exe獨立執行檔案已破解(好用)Matlab
- Django 專案配置拆分獨立Django
- JavaWeb專案執行在單獨的tomcat 以及單獨的jdk執行環境JavaWebTomcatJDK
- 電腦的獨立顯示卡是幹什麼用的 不玩遊戲有必要買獨立顯示卡嗎遊戲
- 讓企業零成本擁有自己獨立的企業網站不再是問題網站
- 程式設計師如何實現“網際網路+”04-擁有獨立網站的好處程式設計師網站
- 關於測試環境版本管理(對於衝突檔案)
- 開發環境下PP檔案的建立開發環境
- RAC環境中的初始化檔案
- Unix環境和Windows環境下Oracle引數檔案位置:WindowsOracle
- Laravel 配置多環境env檔案Laravel
- 聊聊Data Guard環境下Temp表空間和Temp檔案管理
- 開源了我獨立開發的評論元件 SaaS ? ?元件
- 獨立站運營——獨立站的3種搭建方式