bbossgroups包含bboss mvc、bboss ioc、bboss持久層、bboss標籤庫、bboss rpc、bboss 工具包、bboss event七大部分,主要功能和特點以下:
- aop/ioc 是整個bboss的基石,提供多種組件管理ioc容器類型,提供依賴注入(支持循環依賴注入、構造函數注入、屬性注入)、組件生命週期管理、工廠模式、聲明式事務配置等等。
- rpc 豐富的通信協議棧(http/netty/mina/jms/webservice/rmi/jgroups/restful),經過restful能夠輕鬆實現服務路由功能,服務調用安全高效,提供可插拔的安全認證和rpc方法權限檢測機制,能夠經過rpc框架方便地獲取bboss ioc中配置的組件的遠程調用代理從而實現rpc調用。
- distribute event framework (基於bboss rpc框架,分佈式事件框架,可靠的分佈式事件管理機制)。
- jsp taglib 分頁、樹、列表、抽屜式、邏輯標籤、map/list/arrary數據結構展現標籤等等。
- mvc(基於bboss ioc,靈活簡單的參數綁定機制(基礎參數綁定、list、map、數組),很好地支持json/jsonp,傳統/html5文件上傳下載,支持restful,word/pdf生成和自動轉換插件,強大的安全認證過濾器,請求參數編碼過濾器,靈活的請求跳轉路徑映射機制)。
- 國際化組件(屬性文件熱加載、緩衝、高性能、支持從classpath和web應用目錄中加載資源文件)。
- persistent,簡潔而功能齊全的o/r mapping api,高效的查詢行處理器,內置分頁查詢API(針對不一樣數據庫進行優化),支持多數據源的API,全局事務管理(可整合託管bboss,ibatis,Hibernate的事務管理),很好地和業界主流數據源結合(dbcp,c3p0,proxool,weblogic,druid等),可採用bboss ioc來管理sql語句 (支持熱加載,支持動態sql語句)。
- xml-bean serializable(高效,很好地支持各類java數據類型和複雜對象結果,支持引用關係的序列化和反序列化,基於bboss ioc)
- jms 開發套件,主要針對activimq。
- 集成apache cxf webservice 簡單方便地實現webservice服務發佈和客戶端代理調用
- cluster with jgroups 能夠輕鬆的集羣節點的遠程組件(bboss ioc管理的組件)的單播和組播調用。
- quartz任務引擎管理組件 ,基於該組件能夠很是方便地配置和管理quartz任務
- 完備的框架監控機制,內置apache dbcp數據源監控,bboss mvc配置監控,bboss ioc組件配置監控,webservice服務配置監控等。