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 尚未开发移动端版本,具体版本尚未选择

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

时间: 2024-10-20 09:14:11

Java EE开发平台随手记1的相关文章

Java EE开发平台随手记5——Mybatis动态代理接口方式的原生用法

为了说明后续的Mybatis扩展,插播一篇广告,先来简要说明一下Mybatis的一种原生用法,不过先声明:下面说的只是Mybatis的其中一种用法,如需要更深入了解Mybatis,请参考官方文档,或者研读源码. 我们知道,使用Mybatis的方式有很多种,从是否集成上分,可以单独使用,也可以和Spring集成使用:从使用方式上分,可以编写静态工具类,在静态工具中调用SqlSession,也可以直接注入SqlSession/ SqlSessionTemplate,还可以编写Dao接口,让mybat

Java EE开发平台随手记2——Mybatis扩展1

今天来记录一下对Mybatis的扩展,版本是3.3.0,是和Spring集成使用,mybatis-spring集成包的版本是1.2.3,如果使用maven,如下配置: <properties>元素下添加 1 <mybatis.version>3.3.0</mybatis.version> 2 <mybatis.spring.version>1.2.3</mybatis.spring.version> <dependencies>元素下

Java EE开发平台随手记6——Mybatis扩展4

这篇博客中来说一下对Mybatis动态代理接口方式的扩展,对于Mybatis动态代理接口不熟悉的朋友,可以参考前一篇博客,或者研读Mybatis源码. 扩展11:动态代理接口扩展 我们知道,真正在Mybatis动态代理接口方式背后起作用的是SqlSession接口,类似地,我们的动态代理接口扩展则是基于IDaoTemplate接口,同样的,也需要解决相同的三个基本问题: 问题1:确定需要执行的sqlId 原生用法是根据包名.接口名.方法名去查找,但我们推荐添加一个sqlId的查找策略接口: pu

java快速开发平台可视化开发表单

XJR java快速开发平台,简单的理解就是:开发人员以某种编程语言或者某几种编程语言(比如:目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )为基础,将各种需要的功能封装在不同的层中,具大家调用而开发出来的一个软件. 这个软件其实不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的

Java EE开发四大常用框架

我们对Java EE的框架有过很多介绍, 本文将对Java EE中常用的四个框架做一下系统的归纳,希望大家喜欢. Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Act

Java EE开发的四大框架

Java EE中最常用的四个框架分别是:Struts.Spring.Hibernate.Swing.下面就说说这四个框架的特点,希望大家喜欢. Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(

JAVA高速开发平台 - 开源 免费 - JEECG

JEECG 微云高速开发平台 当前最新版本号: 3.6.2(公布日期:20160315) 下载地址:http://git.oschina.net/jeecg/jeecg 前言: 随着 WEB UI 框架 ( EasyUI/Jquery UI/Ext/DWZ) 等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也能够生成统一规范的界面! 代码生成+手工MERGE半智能开发将是新的趋势,单表数据模型和一对多数据模型的增删改查功能直接生成使用,可节省60%工作量,高速提高开发效率!! ! 简单介绍 JE

JAVA快速开发平台 - 开源 免费 - JEECG

JEECG 微云快速开发平台 当前最新版本: 3.6.2(发布日期:20160315) 下载地址:http://git.oschina.net/jeecg/jeecg 前言: 随着 WEB UI 框架 ( EasyUI/Jquery UI/Ext/DWZ) 等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面! 代码生成+手工MERGE半智能开发将是新的趋势,单表数据模型和一对多数据模型的增删改查功能直接生成使用,可节省60%工作量,快速提高开发效率!!! 简介 JEECG(

Java EE 开发环境搭建

下载安装Java EE SDK 版本:Java Platform,Enterprise Edition 7 SDK (with JDK 7u45) 下载页面: http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-7-sdk-with-jdk-u45-2066865.html 文件名:java_ee_sdk-7-jdk7-windows.exe 安装路径:D:\glassfish4 环境变量设置 JAVA_HOME=D:\