大家好,欢迎来到IT知识分享网。
Java项目开发的准备工作
一、 概述:
以Java项目开发前的准备工作为主线逐步展开说明其必要性。通过对于Java开发环境的检查,避免开发或调测时出现因环境问题导致的异常情况发生。从项目工程结构设计的角度,说明结构化设计对于项目工程及过程管理的重要性。
二、 项目开发的准备工作:
1、 开发环境检查:
1) 相关环境变量配置检查;
2) 集成开发环境配置检查:以MyEclipse Professional 2013为例进行说明;
2、 项目工程结构设计:
1) 项目工程原始代码搭建;
2) 编写项目工程结构说明文档;
3) 编写核心代码或部分伪代码;
三、 开发环境检查:
1、 相关环境变量配置检查:
1) JDK检查:
a) JDK版本检查:
在CMD命令窗口模式下,输入Java –version
b) 检查结果:
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) 图解:
2) SVN检查:
a) SVN版本检查:
在CMD命令窗口模式下,输入svn –version或svn –h
b) SVN环境变量检查:
变量名:Path
变量值:D:\Program Files\TortoiseSVN\bin;
c) 检查结果:
3) GIT检查:
a) GIT版本检查:
在CMD命令窗口模式下,输入git –version
b) GIT环境变量检查:
变量名:Path
变量值:D:\Program Files\Git\cmd;D:\Program Files\TortoiseGit\bin
c) 检查结果:
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) 检查结果:
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. 启动命令窗口:
II. 启动日志窗口:
III. 服务网页访问:
启动完成后进入浏览器在网址栏输入或http://127.0.0.1:8080/看到如下图的页面说明Tomcat服务启动成功。
2、 集成开发环境配置检查:
1) 初始化检查:
使用文本编辑器打开文件并做相应修改。
D:\Program Files\MyEclipse Professional\myeclipse.ini
-vmargs
-Xmx512m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
2) 检查工作空间编码格式:
3) Java配置检查:
a) 构建路径检查:
b) 代码格式化样式检查:
c) JRE配置检查:
d) JRE初始化参数配置检查:
修改JVM的配置项:
-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
4) 文件配置检查:
a) JSP文件配置检查:
b) XML文件配置检查:
5) MAVEN配置检查:
a) 基础配置检查:
b) 其他配置检查:
6) 服务器配置检查:
7) 代码校验配置检查:
8) 运行调试配置检查:
9) 版本控制组件配置:
a) GIT配置:
b) SVN配置:
四、 项目工程结构设计:
1) 工程结构截图:
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文件配置;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/36598.html