Java EE開發平臺隨手記1

  過完春節以來,一直在負責搭建公司的新Java EE開發平臺,所謂新平臺,其實並非什麼新技術,不過是將目前業界較爲流行的框架整合在一塊兒,作一些簡單的封裝和擴展,讓開發人員更加易用。前端

  和以前負責具體的項目開發不一樣,不能只是功能實現就能夠,還須要考慮更多的非功能性需求,好比性能、安全性、易用性、可維護性、易擴展性、兼容性等等,所以有不少在實際項目中以爲方便易用的功能不得不因種種緣由而捨棄;另外一方面,也經常會偶爾有一些新想法、新構想,但因缺少實踐論證,也每每沒有加入進來;此外,對於平臺中已經添加的那些功能,也想和你們分享一下,同時但願你們可以提些意見,幫助改善。所以,想經過這系列的博客將這些記錄下來。spring

  平臺主要技術框架爲 Spring (MVC) 4.2.x + Mybatis 3.3.0,在前端UI,針對不一樣的環境實現兩個版本,基於jQuery EasyUI的普通版本和基於Bootstrap 3的支持移動端的版本,經過RequireJS來模塊化。數據庫

  主要使用的技術及第三方包有:緩存

  1. 項目構建:Maven 3.3.9,另搭建nexus 私服
  2. 版本管理:前期使用GIT,後期由於在局域網開發,改用SVN
  3. 持續集成:Jenkins
  4. 代碼審查:FindBug、CheckStyle等
  5. 測試:JUnit、spring-test測試框架
  1. 數據庫:MySQL、H二、Oracle、DB2
  2. 緩存:Redis 3.0.7
  3. 數據訪問層:Mybatis 3.3.0,Spring JDBC
  4. 業務邏輯層:Spring 4.2.x
  5. 控制層:Spring MVC 4.2.x
  6. 安全層:原本想引入shiro,但後面本身仿照shiro實現了一套安全層的淺封裝
  7. 模板技術:Freemarker 2.3.23
  8. JSON:jackson 2.7.0
  9. 定時器:Quartz 2.2.2
  10. 工做流:Activiti 5.20.0
  11. JavaBean校驗實現:Hibernate-validator 5.2.2.Final
  12. Apache Commons公共工具包
  1. jQuery 1.12.0
  2. jQuery EasyUI 1.3.3 我本意是選用最新版本1.4.5,但負責前端UI的同事們選用了1.3.3版本
  3. BootStrap 還沒有開發移動端版本,具體版本還沒有選擇

   今天先寫這麼多了,後面有時間接着補充。安全

相關文章
相關標籤/搜索