bboss企業(yè)級(jí)J2ee開源框架
bboss是一個(gè)j2ee開源框架,為企業(yè)級(jí)應(yīng)用開發(fā)提供一站式解決方案,并能有效地支撐移動(dòng)應(yīng)用開發(fā)。bboss功能涵蓋ioc,mvc,jsp自定義標(biāo)簽庫,持久層,全局事務(wù)托管,安全認(rèn)證,SSO,web會(huì)話共享,cxfwebservice服務(wù)發(fā)布和管理,hessian服務(wù)發(fā)布和管理,高性能elasticsearch orm模塊,kafka/redis/mq/mongodb、大數(shù)據(jù)開發(fā)等。另外還提供了符合中國(guó)式自由流的bboss activiti工作流引擎。在不斷的實(shí)踐過程中,越來越多的好東西被吸納到bboss這個(gè)大家庭中,使得bboss能夠更好地應(yīng)用于企業(yè)應(yīng)用項(xiàng)目中,能夠更好地解決開發(fā)過程中碰到的實(shí)際問題。
基于bboss,可以快速地開發(fā)構(gòu)建穩(wěn)定高效可靠、可擴(kuò)展、安全的企業(yè)級(jí)應(yīng)用系統(tǒng)。
bboss特色如下:
1.aop/ioc業(yè)務(wù)組件管理、依賴注入(屬性注入、構(gòu)造器注入、工廠模式注入)、聲明式事務(wù)等;可擴(kuò)展性強(qiáng),用戶可以自行任意為ioc元素增加擴(kuò)展屬性,以便實(shí)現(xiàn)自定義的ioc依賴注入功能(其他ioc框架擴(kuò)展ioc語法,可能需要編寫xsd描述文件,bboss的ioc配置語法是松散而嚴(yán)謹(jǐn)?shù)?,很容易擴(kuò)展而且不需要編寫xsd文件)
2.persistent framework,多數(shù)據(jù)庫支持,豐富的api,提供查詢行處理器,全局事務(wù)管理(可整合托管bboss,ibatis,hibernate,spring等持久層的事務(wù)),支持多數(shù)據(jù)庫事務(wù),多種事務(wù)編程模式,很好地和業(yè)界主流數(shù)據(jù)源結(jié)合(dbcp,c3p0,proxool,weblogic,druid等),支持業(yè)界主流的o/r mapping機(jī)制,支持xml配置sql風(fēng)格的api,也支持直接在java程序中直接使用sql的api;提供了持久層連接池的監(jiān)控功能
3.mvc/restful簡(jiǎn)單高效的mvc框架,很好地支持xml,json,文件上傳下載,jsonp,傳統(tǒng)/html5文件上傳下載,靈活的參數(shù)綁定機(jī)制,與bboss標(biāo)簽庫分頁標(biāo)簽無縫對(duì)接
mvc整體邏輯架構(gòu)
mvc請(qǐng)求處理流程
4.jsp taglib 分頁、樹、列表、抽屜式、邏輯標(biāo)簽
5.集群會(huì)話共享,跨容器跨平臺(tái),跨站跨應(yīng)用會(huì)話共享及SSO,高效,配置簡(jiǎn)單,提供實(shí)用的會(huì)話統(tǒng)計(jì)監(jiān)控和會(huì)話集中管理功能(會(huì)話查詢,會(huì)話刪除,會(huì)話屬性數(shù)據(jù)查看等等)
6.xml-bean serializable,高效,很好地支持各種java數(shù)據(jù)類型和復(fù)雜對(duì)象結(jié)構(gòu),支持引用關(guān)系的序列化,提供序列化插件機(jī)制,可以根據(jù)需要定制對(duì)象的序列化行為
7.安全認(rèn)證SSO,ticket令牌管理(令牌生成和校驗(yàn)),支持集群環(huán)境令牌管理和校驗(yàn),提供令牌編程注解和令牌斷言jsp標(biāo)簽,采用令牌標(biāo)簽可防止表單重復(fù)提交功能
8.quartz任務(wù)引擎管理
9.bboss redis和mongodb操作組件,為bboss session提供輕量級(jí)的redis和mongodb操作組件
10.集成bboss http開發(fā)套件,支持多http連接池配置,隔離服務(wù)資源
11.集成kafka開發(fā)套件,簡(jiǎn)潔的消費(fèi)端和生成端封裝
12.集成dubbo服務(wù)開發(fā)套件,基于bboss發(fā)布dubbo服務(wù)和獲取dubbo客戶端
13.hession服務(wù)管理及發(fā)布,客戶端調(diào)用支持
14.rpc(http/netty/mina/jms/webservice/rmi/jgroups/restful) 安全高效,可非常方便地將bboss ioc管理的業(yè)務(wù)組件發(fā)布成RPC服務(wù)
15.distribute event framework,分布式事件廣播組件,基于jgroups。
16.國(guó)際化組件,支持國(guó)際化屬性文件熱加載、緩存、高性能,支持從classpath和web應(yīng)用目錄中加載資源文件,提供國(guó)際化標(biāo)簽和國(guó)際化編程API
17.jms 開發(fā)套件
18.cxf webservice 服務(wù)發(fā)布和客戶端代理,更多相關(guān)資料地址:http://yin-bp.iteye.com/category/327709
19.bboss 工作流引擎(基于開源activiti 5.12擴(kuò)展),遵循bpmn規(guī)范,支持中國(guó)式自由流,支持任意駁回、駁回后再回到駁回點(diǎn)、撤銷、任意跳轉(zhuǎn),支持抄送到人和部門,支持單實(shí)例/多實(shí)例切換,支持多實(shí)例串并行切換,自動(dòng)跳過無處理人的節(jié)點(diǎn),可自動(dòng)跳過相同處理人的節(jié)點(diǎn),能夠很好地保持業(yè)務(wù)事務(wù)和工作流事務(wù)的一致性。
20.bboss大數(shù)據(jù)抽取遷移工具,this is a db-hdfs tools used to transfer big database datas to hadoop hdfs like sqoop,but bboss bigdata tool is very nice monitor and event drivered model,and high perfermance,support Distributed executor tasks Ability,提供良好的數(shù)據(jù)抽取監(jiān)控作業(yè)操作界面
21.bboss websocket,bboss websocket服務(wù)管理組件
22.bboss elasticsearch,高性能elasticsearch orm框架
Elasticsearch Highlevel Java Restclient , 一個(gè)高性能高兼容性的 Elasticsearch/Opensearch java 客戶端框架
23. 數(shù)據(jù)采集同步 ETL ,一個(gè)基于 java 語言實(shí)現(xiàn)數(shù)據(jù)采集作業(yè)的強(qiáng)大 ETL 工具,提供豐富的輸入插件和輸出插件,可以基于插件規(guī)范輕松擴(kuò)展新的輸入插件和輸出插件
24. 流批一體化計(jì)算框架,提供靈活的數(shù)據(jù)指標(biāo)統(tǒng)計(jì)計(jì)算流批一體化處理功能的簡(jiǎn)易框架,可以結(jié)合數(shù)據(jù)采集同步 ETL 工具,實(shí)現(xiàn)數(shù)據(jù)流處理和批處理計(jì)算,亦可以獨(dú)立使用;計(jì)算結(jié)果可以保存到各種關(guān)系數(shù)據(jù)庫、分布式數(shù)據(jù)倉(cāng)庫 Elasticsearch、Clickhouse 等,特別適用于數(shù)據(jù)體量和規(guī)模不大的企業(yè)級(jí)數(shù)據(jù)分析計(jì)算場(chǎng)景,具有成本低、見效快、易運(yùn)維等特點(diǎn),助力企業(yè)降本增效。
25.完備的框架監(jiān)控機(jī)制
直接可以采用gradle構(gòu)建工程,bboss gradle構(gòu)建方法參考文檔:
采用gradle構(gòu)建和發(fā)布bboss方法介紹
bboss獨(dú)立模塊目錄說明及獨(dú)立模塊gradle構(gòu)建方法請(qǐng)參考文檔:bboss工程目錄結(jié)構(gòu)及功能說明
發(fā)布的最新版本:bboss
基于bboss開發(fā)項(xiàng)目說明
要做簡(jiǎn)單的demo,請(qǐng)參考文檔
https://esdoc.bbossgroups.com/#/quickstart
正兒八經(jīng)的做項(xiàng)目,參考文檔搭bboss平臺(tái)開發(fā)環(huán)境
普通ui版平臺(tái):http://yin-bp.iteye.com/blog/2390050
bootstrap版平臺(tái):http://yin-bp.iteye.com/blog/2356672
bboss自動(dòng)代碼生成工具使用指南:http://yin-bp.iteye.com/blog/2256948
bboss源碼托管地址:
https://gitee.com/bboss/bboss-data
https://gitee.com/bboss/bboss-http
https://gitee.com/bboss/bboss-plugins
https://gitee.com/bboss/bboss-elastic
https://gitee.com/bboss/bboss-elastic-tran
如需使用bboss中某個(gè)模塊,那么這個(gè)地方可以找到各模塊最小依賴gradle工程,你可以直接在此基礎(chǔ)上開啟bboss框架開發(fā)之旅:bboss最佳實(shí)踐案例
官方博客:
https://esdoc.bbossgroups.com/
https://doc.bbossgroups.com/
http://yin-bp.iteye.com/
通過官方博客你可以找到bboss的快速入門教程和所有開發(fā)文檔資料
官方網(wǎng)站:
http://www.bbossgroups.com
