轻量级 Java Web 框架技术选型
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
本文是《輕量級 Java Web 框架架構(gòu)設(shè)計(jì)》的系列博文。
前面已對該 Java Web 框架做了一些簡要描述,目標(biāo)就是打造一個輕量級的 Java Web 開發(fā)框架。我們不考慮使用 Struct、Spring、Hibernate 以及 MVC 模式,我們只是取其精華、去其糟粕,我們不是要重造輪子,而是要改造輪子,努力打造一款輕巧的、易上手的、易擴(kuò)展的、穩(wěn)定性強(qiáng)的框架。同時(shí)它也并非是一個封閉的框架,它還能與現(xiàn)今流行的開發(fā)框架集成。面對這些挑戰(zhàn),需要我們付出很多努力,而首先面臨的挑戰(zhàn)就是,應(yīng)該選擇怎樣的技術(shù)工具呢?
下面我簡要的描述一下我的想法:
- JUint:用于單元測試。
- Apache Commons:用于提供最基礎(chǔ)的支持,例如:Lang、Collections、BeanUtils、DBCP、DbUtils 等。
- Log4J:用于記錄日志。
- Jackson:用于處理 JSON 數(shù)據(jù)。
- CGLib:用于動態(tài)代理。
當(dāng)然還有會其他的,所以還請各位網(wǎng)友們也推薦一下吧!
補(bǔ)充(2013-09-09)
今天對 Smart Framework 所依賴的類庫做了一個統(tǒng)計(jì),首先看看 Maven 依賴關(guān)系吧:
下面在來這些 Artifact 所對應(yīng)的 jar 包的文件大小吧:
Smart 所有 jar 包加起來才 3M 多。如果使用 Spring + Hibernate 架構(gòu),光一個 Hibernate 就是 3M,Spring 那些常用的包加起來就是 5M 多,若果使用 AspectJ 作為 AOP 的實(shí)現(xiàn),那又是將近 2M,此外還有其他第三方 jar 包。普通一個小型應(yīng)用程序的 jar 包怎么說都要 20M 左右了,甚至更大。
每次重啟 Tomcat,需要加載那么多的類庫,程序員的心情一般都比較急躁,我們不想等待太久。將應(yīng)用部署到服務(wù)器上所消耗 JVM 的內(nèi)存也是非常之高。怪不得有些做 C++ 的人都瞧不起咱們做 Java 的人,說我們太浪費(fèi)內(nèi)存了。
轉(zhuǎn)載于:https://my.oschina.net/huangyong/blog/158546
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的轻量级 Java Web 框架技术选型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思科IPS系统的bypass mode
- 下一篇: 通过Java Api与HBase交互(转