Java项目开发的准备工作

Java项目开发的准备工作

一、 概述:

以Java项目开发前的准备工作为主线逐步展开说明其必要性。通过对于Java开发环境的检查,避免开发或调测时出现因环境问题导致的异常情况发生。从项目工程结构设计的角度,说明结构化设计对于项目工程及过程管理的重要性。

二、 项目开发的准备工作:

1、 开发环境检查:

1) 相关环境变量配置检查;

2) 集成开发环境配置检查:以MyEclipse Professional 2013为例进行说明;

2、 项目工程结构设计:

1) 项目工程原始代码搭建;

2) 编写项目工程结构说明文档;

3) 编写核心代码或部分伪代码;

三、 开发环境检查:

1、 相关环境变量配置检查:

1) JDK检查:

a) JDK版本检查:

在CMD命令窗口模式下,输入Java –version


Java项目开发的准备工作

CMD窗口


b) 检查结果:


Java项目开发的准备工作

JDK版本检查结果


c) JDK环境变量检查:

变量名:JAVA_HOME

变量值:D:\Java\jdk1.6.0_22

变量名:CLASSPATH

变量值:D:\Java\jdk1.6.0_22\lib\

变量名:Path

变量值:D:\Java\jdk1.6.0_22\bin;C:\Java\jre1.6.0_22\bin


d) 注意:

I. 尽量不要安装到系统盘下面,会导致JDK运行不稳定;

II. 尽量不要在安装路径中出现空格,会导致JDK运行的编码异常;


e) 图解:


Java项目开发的准备工作

JDK环境变量


2) SVN检查:

a) SVN版本检查:

在CMD命令窗口模式下,输入svn –version或svn –h


b) SVN环境变量检查:

变量名:Path

变量值:D:\Program Files\TortoiseSVN\bin;


c) 检查结果:


Java项目开发的准备工作

SVN检查结果


3) GIT检查:

a) GIT版本检查:

在CMD命令窗口模式下,输入git --version


b) GIT环境变量检查:

变量名:Path

变量值:D:\Program Files\Git\cmd;D:\Program Files\TortoiseGit\bin


c) 检查结果:


Java项目开发的准备工作

GIT检查结果


4) MAVEN检查:

a) MAVEN版本检查:

在CMD命令窗口模式下,输入mvn -version


b) MAVEN环境变量检查:

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.7.0

变量名:Path

变量值:D:\Program Files\apache-maven-3.0.4\bin;

变量名:MAVEN_HOME或M2_HOME

变量值:D:\Program Files\apache-maven-3.0.4;


c) 检查结果:


Java项目开发的准备工作

MAVEN检查结果


5) TOMCAT检查:

a) TOMCAT环境变量检查:

变量名:TOMCAT_HOME

变量值:D:\Program Files\apache-tomcat-7.0.47

变量名:CATALINA_HOME

变量值:D:\Program Files\apache-tomcat-7.0.47

变量名:Path

变量值:

D:\Program Files\apache-tomcat-7.0.47\bin;

D:\Program Files\apache-tomcat-7.0.47\lib


b) TOMCAT运行检查:

在CMD命令窗口模式下,输入startup


c) 检查结果:

I. 启动命令窗口:


Java项目开发的准备工作

TOMCAT启动命令窗口


II. 启动日志窗口:


Java项目开发的准备工作

TOMCAT启动日志窗口


III. 服务网页访问:

启动完成后进入浏览器在网址栏输入或http://127.0.0.1:8080/看到如下图的页面说明Tomcat服务启动成功。


Java项目开发的准备工作

TOMCAT服务网页访问


2、 集成开发环境配置检查:

1) 初始化检查:

使用文本编辑器打开文件并做相应修改。

D:\Program Files\MyEclipse Professional\myeclipse.ini

-vmargs

-Xmx512m

-XX:MaxPermSize=256m

-XX:ReservedCodeCacheSize=64m


2) 检查工作空间编码格式:


Java项目开发的准备工作

检查工作空间编码格式


3) Java配置检查:

a) 构建路径检查:


Java项目开发的准备工作

Java构建路径检查


b) 代码格式化样式检查:


Java项目开发的准备工作

Java代码格式化样式检查


c) JRE配置检查:


Java项目开发的准备工作

JRE配置检查


d) JRE初始化参数配置检查:

修改JVM的配置项:

-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m


Java项目开发的准备工作

JRE初始化参数配置检查


4) 文件配置检查:

a) JSP文件配置检查:


Java项目开发的准备工作

JSP文件配置检查


b) XML文件配置检查:


Java项目开发的准备工作

XML文件配置检查


5) MAVEN配置检查:

a) 基础配置检查:


Java项目开发的准备工作

MAVEN基础配置检查


b) 其他配置检查:


Java项目开发的准备工作

MAVEN其他配置检查


6) 服务器配置检查:


Java项目开发的准备工作

服务器配置检查


7) 代码校验配置检查:


Java项目开发的准备工作

代码校验配置检查


8) 运行调试配置检查:


Java项目开发的准备工作

运行调试配置检查


9) 版本控制组件配置:

a) GIT配置:


Java项目开发的准备工作

GIT版本控制组件配置


b) SVN配置:


Java项目开发的准备工作

SVN版本控制组件配置


四、 项目工程结构设计:

1) 工程结构截图:


Java项目开发的准备工作

项目工程结构设计


2) 各部分用途说明:

a) common:通用模块;

I. action:处理页面请求动作的Action类;

II. base:提供逻辑处理中所有的基础能力;

i. action:所有Action类的基类,提供页面JSON字符串回写页面的能力和所使用到对象的注入能力等;

ii. component:提供组件数据处理的能力,例如图中所示的Excel、Office、PDF导入导出能力;

iii. frame.tpl:提供页面中菜单、列表查询、下拉框、枚举值等数据加载的配置能力;

iv. operate:提供自定义XML文件读取解析等能力,即将自定义XML文件转成Java对象;

v. service:提供页面请求的具体处理逻辑支撑,并提供统一的调用入口;

vi. serviccbuilder:提供构建对象数据的能力,并提供统一的调用入口;

vii. util:提供页面请求处理逻辑中所有的工具类;

viii. vo:提供Action类与前台页面对象的转换能力;

b) core:数据库连接工具类;

I. factory:提供各种数据库连接方式的处理工具类。例如JDBC、C3P0、DBCP、Hibernate等等;

II. hibernate:Hibernate的会话工具类;

III. ibatis:iBatis的相关工具类;

IV. spring:Spring的相关工具类;

c) interfaces:提供厂商接口交互能力;

I. base.model:提供接口通用封装对象,优化接口方法传递参数;

II. common.bo:提供接口通用处理能力,例如接口日志保存能力;

III. zmtpt:自媒体平台的拼音缩写,提交具体厂商接口处理逻辑,还可根据接口的调用方不同创建包进行分别处理。一般情况下,一个厂商创建一个包;

IV. utils:提供接口处理逻辑中所有的工具类;

i. common:通用工具类;

ii. compress:压缩文件处理工具类;

iii. handler:接口报文解析,数据校验、转换、入库相关处理工具类;

iv. invokingmode:厂商接口调用工具类;

v. opdetail:报文解析、封装工具类;

vi. remoteconnect:远程接口工具类及其统一调用入口类。例如FTP、FTTP、Telnet、SSH、SSH2等等远程接口方式的连接处理工具类;

vii. remoteinvocation:远程调用工具类及其统一调用入口类。例如Burlup、Hessian、HTTPInvoke、RMI、RPC、WebService等等远程调用方式的相关处理工具类;

viii. xmldata:报文解析、封装工具类;

d) proxy:提供各种代理机制的处理能力;

e) rms:提供各种模型处理的能力;

I. base:提供针对模型处理的所有基础能力,例如枚举类,各种映射配置类,序列生成器或UUID生成器;

II. service:提供针对模型数据迁移能力;

III. utils:提供针对模型数据处理的所有工具类。例如时间处理、字符串处理,模型对象转成集合对象的处理(Bean To Map,Map To Bean),常量类;

f) conf.config:提供应用配置能力;

I. properties:提供各种应用的基础配置能力。例如数据库连接、远程连接等等应用的相关配置能力;

II. spring:提供Spring的事务、注解、注入等等一系列的配置能力;

III. xml:提供其他相关的配置能力,包括自定义的XML文件配置;


分享到:


相關文章: