• Java EE开发平台随手记1


      过完春节以来,一直在负责搭建公司的新Java EE开发平台,所谓新平台,其实并不是什么新技术,不过是将目前业界较为流行的框架整合在一起,做一些简单的封装和扩展,让开发人员更加易用。

      和之前负责具体的项目开发不同,不能只是功能实现就可以,还需要考虑更多的非功能性需求,比如性能、安全性、易用性、可维护性、易扩展性、兼容性等等,因此有很多在实际项目中觉得方便易用的功能不得不因种种原因而舍弃;另一方面,也常常会偶尔有一些新想法、新构想,但因缺乏实践论证,也往往没有加入进来;此外,对于平台中已经添加的那些功能,也想和大家分享一下,同时希望大家能够提些意见,帮助改善。因此,想通过这系列的博客将这些记录下来。

      平台主要技术框架为 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、H2、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 尚未开发移动端版本,具体版本尚未选择

       今天先写这么多了,后面有时间接着补充。

  • 相关阅读:
    mysql通过data目录恢复数据库
    CentOS安装TortoiseSVN svn 客户端
    CentOS上安装Node.js
    PHP--进行模块化设计
    PHP开发绝对不能违背的安全铁则
    达内培训:php在线端口扫描器
    使用 PHP 限制下载速度
    使用无限生命期Session的方法
    使用php作linux自动执行脚本
    腾讯星座运势api
  • 原文地址:https://www.cnblogs.com/linjisong/p/5533055.html
Copyright © 2020-2023  润新知