JAVA开发规范文档
java 开发规范

java开发规范(一)java命名规范1、变量、成员、方法名统一采用驼峰命名(lowerCamelCase),做到见语知其义例子:变量——用户数据(userList)、方法——getUserData(int type)等。
说明:正常变量定义使用驼峰命名,特殊的如DTO\VO\DO等除外。
2、类名的定义(1)普通类名采用大写字母开始;(2)抽象类采用Abstract或Base开头。
例子:普通类——class UserModel,抽象类——abstract class AbstractUserDefinition等。
3、常量、类型、接口、子类的定义(1)常量使用全大写且单词之间用"_“隔开; (2)boolean变量不能使用is开头;(3)接口尽量不要修饰符、子类紧跟接口追加Impl。
例子:常量——SORT_TYPE,布尔类型——flag,接口——UserService,实现类——UserServiceImpl等。
说明:常量不可组装,需要原子性定义,不能出现"KEY”+SORT_TYPE 这种内部出现。
4、包名、异常、枚举、方法名称的定义(1)包名一律采用小写; (2)异常都采用_Exception结尾; (3)枚举都是以Enum结尾;(4)方法名称——根据方法内容采用如插入insert-*。
例子:异常——UserException,包名——com.test,枚举——UserEnum,方法名称——insertUser等。
5、领域模型定义规范:主要是以VO\DTO\DO等结尾例子:用户数据——UserDTO等(1)数据对象:xxxDO,xxx 即为数据表名。
(2)数据传输对象:xxxDTO,xxx为业务领域相关的名称。
(3)展示对象:xxxVO,xxx一般为网页名称。
(4)POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。
(二)代码格式规范1、括号代码要求左大括号前不换行、左大括号后换行、右大括号前换行、右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。
Java开发规范

Java开发规范信息技术中⼼IT应⽤开发技术规范Java开发规范版权说明本⽂件中包含的任何⽂字叙述、⽂档格式、插图、照⽚、⽅法、过程等内容,除另有特别注明,版权均属太平洋保险所有。
未经许可任何⼈不得将此⽂件中的任何部分以任何形式进⾏复制,储存和传播。
版本记录⽬录1.概述 (1)1.1.⽂档⽬的 (1)1.2.适⽤范围 (1)1.3.⽂档说明 (1)1.4.术语定义 (1)2.技术选型规范 (1)2.1.开发⼯具指南 (2)2.2.J AVA标准 (2)2.3.源代码管理⼯具 (2)2.4.依赖管理⼯具 (2)2.5.第三⽅组件选型 (2)3.总体技术规范 (2)3.1.原则 (2)3.1.1.程序对象重⽤原则 (2)3.1.2.依赖解除原则 (3)3.1.3.常量使⽤原则 (3)3.1.4.第三⽅代码使⽤原则 (3)3.1.5.⾃动代码检查原则 (4)3.1.6.⾃动单元测试原则 (4)3.1.7.⽇志处理原则 (4)3.2.规范 (6)3.2.1.应⽤分层规范 (6)3.2.2.编码字符集规范 (7)3.2.3.项⽬⼯程规范 (7)3.2.4.代码⽬录结构规范 (8)3.2.5.对象命名规范 (9)3.2.6.代码注释规范 (10)3.3.指南 (12)3.3.1.java代码指南 (12)3.3.2.HTML/JAVASCRIPT代码指南 (18)4.展现层技术规范 (19)4.1.原则 (19)4.1.1.事物⼀致性原则 (19)4.1.2.浏览器⽀持原则 (19)4.1.3.插件使⽤原则 (19)4.1.4.信息提⽰原则 (20)5.业务层技术规范 (20)5.1.原则 (20)5.1.1.数据访问分离原则 (20)5.1.2.配置信息分离原则 (20)5.2.规范 (21)5.2.1.业务逻辑层设计规范 (21)5.2.2.编码规范 (21)5.2.3.业务规则与⼯作流规范 (22)6.数据层开发规范 (23)6.1.原则 (23)6.1.1.ORM框架使⽤原则 (23)6.1.2.复杂SQL使⽤原则 (23)6.1.3.存储过程与触发器使⽤原则 (24)6.1.4.数据量控制原则 (24)6.1.5.绑定变量使⽤原则 (25)6.2.规范 (25)6.2.1.DAO层使⽤规范 (25)4.1.1.DAO类注⼊配置规范 (25)4.1.2.实体类代码实现规范 (26)1.概述1.1.⽂档⽬的《中国太平洋保险股份有限公司IT应⽤开发技术规范》(以下简称太保IT开发规范)定义了IT应⽤项⽬开发时应遵循的技术指南,作为各项⽬组的开发指导性指南和代码审查的依据。
java开发规范

精品文档精心整理Java开发规范变更履历目录1 前言 (4)2 源代码划分规范 (4)3 模块依赖关系 (5)4 代码签入、签出规则 (5)5 异常处理 (6)6 数据库连接释放 (6)1.前言本文档主要是对Java开发过程中的总体要求,包括源代码的划分规范、模块输出的目标文件、模块的引用规则、代码签入规则等内容。
本文档不涉及编码规范的要求,具体的编码规范请参照相关的文档。
2.源代码划分规范◆J ava的源代码通常分为Java代码和JSP代码,这两类代码通常需要按目录进行区分,然后再在各自的目录下按功能模块进行划分◆目录的命名以能够准确说明该目录含义的英文单词进行命名◆由于有些中间件(如weblogic)是大小写敏感的,因此为保证开发测试环境与发布环境代码的一致性,要求所有包名均以小写英文字母进行命名以下是参考的源代码目录结构:模块目录下的代码结构可以按两类原则进行划分:1、按代码所完成的职能进行划分,如service、manager、dao、bean、tree等2、按代码所实现的功能进行划分,如groupmanager(分组管理)、templatemanager(模板管理)等建议结合以上两种原则进行模块代码的划分,即将对外接口的代码统一进行存在,内部的代码则按功能进行划分,如service(提供外部调用的接口代码)、groupmanager(分组管理)、templatemanager(模板管理)等。
3.模块依赖关系1.模块依赖关系表列示模块/组件间的依赖关系2.各个模块/组件必须按照编译的顺序列出3.定义模块的粒度(比如包、单元、类),以及根据具体项目在模块依赖关系表中表现的粒度的策略模块依赖关系是编译时,确定模块需要前置编译顺序。
通过整理模块依赖关系,可以在进行每日构建时,保证正确的编译完成。
4.代码签入、签出规则◆修改所有代码时都必须先从代码库中进行签出,并对代码库中相关的代码进行加锁,以防止多人同时修改、互相覆盖源代码的情况发生◆所有签入代码库的代码必须保证能够正确的编译通过,对于不完整的代码严禁签入代码库◆所有签入代码库中的代码应将调试代码进行删除或注释,如“System.out.println”等语句5.异常处理◆必须对可能产生异常的代码进行异常捕获(try…except)◆出现异常时,在前台应提供尽量可读的业务性提示,严禁简单的提示类似“操作错误”等无意义的错误信息;同时应在后台打印出错误堆栈以便开发人员进行跟踪解决6.数据库连接释放◆使用数据库连接时必须在使用完连接后关闭相关的资源(包括Connection、Statement、ResultSet),以防止数据库连接泄漏或游标泄漏的情况发生(try…final)××××公司/集团股东财务报销规范鉴于股东身份的特殊性,经董事会研究决定,特出台此报销流程制度以做规范,希各位股东自觉遵守执行:(投进去的钱不可以拿出来,撤资办法有两种:⑴减少注册资本;⑵股东购买)1适用范围:此报销规范适用于参与企业实际经营管理,并担任企业高层管理者的股东人员。
java项目开发规范

java项目开发规范————————————————————————————————作者:————————————————————————————————日期:项目开发规范:1、开发人员分工:每人负责一个模块的开发,由后端一直到前端。
实现所有功能。
2、每个人每天必须写出项目进度总结。
3、数据库管理所有数据表格必须一致。
也就是保持数据的一致性。
4、必须遵循命名规范。
能重用的类应尽可能的使用。
5、遵守以下代码规范:1.JAVA 程序编写规范1.1命名规则1.1.1 文件的命名规则请参考各模块相关设计文档。
1.1.2变量的命名规则变量的格式:变量的前缀+变量描述变量前缀数据类型前缀标记Char / signed char chChar[] cUnsigned char uchShort [int] / signed short [int] siUnsigned short [int] usiInt / signed [int] / Int[] iUnsigned [int] uiLong [int] / signed long [int] liUnsigned long [int] uliFloat fDouble dLong double ldEnum enu* pStructure sctUnion unnString szString[] sHashtable hHashtable[] hbVector vboolean b其它数组arr_对象结合对象名各英文单词首字母的缩写1)变量描述的第一个字符必须大写,与前缀区分开,前缀必须小写。
2)数组变量的定义格式,要把数组的前缀放在前面,格式如下:数组前缀+变量的前缀+描述如:NodeList[] arrNLTemp[3] 表示节点列表数组。
3)变量的定义,必须在程序的首部或函数的首部,不允许任意定义变量。
4)变量必须在定义时初始化。
5)变量表达尽量使用英文单词全称,每一单词首字母使用大写。
Java开发规范

Java开发规范(版本号:V1.0)目录1.引言 (1)1.1目的 (1)1.2内容 (1)1.3修订审批记录 (1)2.总体要求 (1)2.1J AVA程序代码规范 (1)2.1.1命名规范 (1)2.1.2代码规范 (3)2.2代码注释规范 (5)2.2.1文件版权信息 (5)2.2.2类和接口的注释 (5)2.2.3方法的注释 (5)2.2.4初版代码中注释 (6)2.2.5新增代码中注释 (6)2.2.6修改代码中注释 (7)2.2.7XML 文件中注释 (7)1.引言1.1目的为规范项目组的应用开发、解决开发中的代码规范问题和命名规范问题、促进开发工作顺利有序地进行,特制定本开发规范手册。
本文档适用对象为项目开发人员、编码人员、模版编写人员、系统测试人员等。
1.2内容本文主要描述Java程序命名规范、代码规范、注释规范等。
1.3修订审批记录表1-1 文档修订记录表表1-2文档审批记录表2.总体要求2.1Java程序代码规范2.1.1命名规范1)包名命名规范包名必须均为小写。
包名需要使用英文说明包内代码功能,不能采用、拼音。
具体示例如下:以 com.xxx.apimanager.web 为例:第一段 com 代表公司,org 代表组织。
第二段第二段 xxx 为公司名称 xxx。
第三段第三段 apimanager 为项目名称。
第四段四段 web 为模块名称(分层)。
对于与各项目之间的通用包如 util 包、 db 包直接隶属于xxx.apimanager 包下。
通用包的内的代码必须不依赖于任何项目,可独立编译。
2)文件名命名规范Java 文件名称必须以大写字母开头,可以使用 2-4 个英文单词(尽量不要用缩写)组成每个单词的首字母大写。
文件名称必须能说明文件内代码功能。
对 java 文件大致分为接口,实现类,模型,静态类型声明,逻辑类,工具类。
a)接口类命名:IxxxxInterFace。
java开发规范文档

java开发规范文档
以下是一个简单的Java开发规范文档:
1. 命名规范:
- 类名使用首字母大写的驼峰命名法,如:MyClass
- 方法名以小写字母开头的驼峰命名法,如:myMethod
- 变量名使用小写字母开头的驼峰命名法,如:myVariable - 常量名使用全大写字母和下划线的命名法,如:
MY_CONSTANT
2. 缩进和格式:
- 使用4个空格进行缩进
- 在每一行结束后使用分号
- 在大括号的前面留空格,如:if (condition) {
- 在逗号后面留空格,如:int a, b, c;
3. 注释规范:
- 使用JavaDoc格式注释解释类、方法和变量的功能和用法 - 在代码中适当添加注释,解释代码的实现逻辑
4. 异常处理:
- 使用try-catch-finally语句块来处理异常
- 不要使用空的catch块,尽量提供明确的异常处理逻辑
5. 最佳实践:
- 使用面向对象的思想设计代码结构
- 避免使用全局变量,尽量使用局部变量和参数传递数据
- 不要在循环中创建对象,尽量在循环外部创建对象
- 使用合适的数据结构和算法来提高性能
这只是一个简单的Java开发规范文档,实际中可以根据团队的需求和项目的特点进行适当的修改和补充。
JAVA技术架构及开发规范文档

JAVA技术架构及开发规范文档一、概述二、技术架构1.三层架构基于业务功能的划分,将系统划分为表示层、业务逻辑层和数据持久层。
这样可以实现业务逻辑与表示层、数据持久层的解耦,提高代码的复用性和可维护性。
2.MVC模式使用MVC(Model-View-Controller)模式进行开发,将系统分为模型层、视图层和控制层,使各层之间的职责分明,提高代码的可维护性和可测试性。
3.面向对象设计原则遵循SOLID原则,尽量使用面向对象的设计和编程,其中包括单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则等。
三、开发规范1.命名规范采用驼峰命名法,变量名、方法名、类名等均应具有描述性,避免使用拼音或缩写。
2.代码风格代码应该具有良好的缩进和格式,增加代码的可读性。
要求适当添加注释,注释应说明代码的目的和使用注意事项。
3.异常处理合理处理异常,避免直接抛出异常,而是进行捕获和处理。
对于特定的业务异常,可以定义自定义异常类,并进行抛出。
4.注释规范需要对代码进行充分的注释,注释的风格应明确,注释应配合代码,解释代码的用途和作用。
5.单元测试开发过程中应进行单元测试,确保代码的正确性。
对于每个功能模块,编写相应的单元测试用例进行测试,覆盖率应尽量达到100%。
6.安全性对于涉及到的用户输入数据和敏感数据,应进行有效的验证和过滤,防止恶意注入和跨站脚本攻击等安全威胁。
7.日志规范所有的关键操作和错误信息都应记录到日志中,日志级别应根据实际需要进行配置。
8.数据库规范数据库表设计应符合第三范式,避免数据冗余和数据不一致。
使用参数化查询和预编译语句,提高数据库查询性能和安全性。
9.版本管理使用版本管理工具(如Git)进行代码管理,每个开发人员都应具备良好的版本管理和协同开发能力。
四、总结本文档主要介绍了JAVA技术架构及开发规范。
通过采用三层架构和MVC模式,可以实现代码的复用性和可维护性。
同时,遵循JAVA的面向对象设计原则,提高代码的可测试性和可扩展性。
JAVA开发设计规范

JAVA开发设计规范JAVA开发设计规范是指在进行JAVA开发过程中,为了统一编码风格、提高代码可读性和可维护性而制定的一系列约定和规范。
本文将从命名规范、代码布局规范、注释规范、异常处理规范、编码规范等方面介绍JAVA开发设计规范。
1.命名规范变量、方法和类名应使用有意义的英文单词或缩写,遵循驼峰命名法。
-变量名应代表该变量的含义,且不使用无意义的单字母命名。
-方法名应清晰表达方法的功能和作用。
-类名应使用名词或名词短语,首字母大写。
2.代码布局规范-使用缩进方式使代码结构清晰可读。
-使用空行分隔不同的功能块。
-代码行长度应限制在80个字符之内,方便查看和打印。
3.注释规范-对于每个类、方法和成员变量,都应添加必要的注释说明其功能和用法。
-注释应该与代码同步更新,并保持准确性。
-注释应使用简洁明了的语言,不应包含冗余信息。
4.异常处理规范- 在代码中必须使用try-catch块处理可能抛出的受检异常。
- 不应使用catch(Exception e)的方式处理异常,在catch块中应提供相应的处理逻辑。
- 应避免在catch块中直接打印异常信息,而是应使用日志框架打印异常。
5.编码规范-尽量使用局部变量而不是全局变量。
-代码中不应包含硬编码的常量,应使用常量变量或配置文件存储。
-代码中应避免使用魔法数字,而使用有意义的命名常量代替。
-尽量避免使用复杂的表达式和语句,提高代码的可读性。
以上只是JAVA开发设计规范的一部分。
在实际开发过程中,还应根据团队的需求和实际情况进行适当的调整和补充。
良好的编码规范可以提高代码的可读性、可维护性和可扩展性,从而提高开发效率和代码质量。
同时,开发人员应定期进行代码审查和重构,以保证代码的质量和规范的执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 开发规范文档
一:目的
使本组织能以标准的,规范的方式设计和编码。
通过建立编码规范,以使每个开发人员养成良好的编码风格和习惯;并以此形成开发小组编码约定,提高程序的可靠性,可读性,可修改性,可维护性和一致性等,增进团队间的交流,并保证软件产品的质量。
二:代码组织与风格
1:长度:为便于阅读和理解,单个函数的有效代码长度当尽量在100行以内(不包括注释行),当功能模块过大时往往采用使用子函数将相应的功能抽取出来,这也有利于提高代码的重用度。
2:单个类不宜过大,当出现此类过大时当将相应功能的代码重构到其他类中,通过组合等方式来调用,建议单个类的长度包括注释行不超过1500行。
尽量避免使用大类和长方法。
3:间隔:类,方法及功能块间等应以空行相隔,以增加可读性,但不得有无规则的大片空行。
操作符两端应当各空一个字符以增加可读性。
三:注释
1:注释应该增加代码的清晰度。
代码注释的目的时要使代码更易于被其他开发人员等理解。
2:保持注释的简洁。
3:注释信息应该包括代码的功能。
4:除变量定义等较短语句的注释使用行尾注释外,其他注释当避免使用行尾注释。
5:JavaDoc规范
对类,方法,变量等注释需要符合javadoc规范,对每个类,方法都应详细说明其功能条件,参数等。
类注释中应当包含版本和作者信息。
1)类,接口注释在类,接口定义之前当对其进行注释,包括类,接口的目的,作用,功能,继承于何种父类,实现的接口,实现的算法,使用方法,示例程序等。
2)方法注释以明确该方法功能,作者,各参数含义以及返回值等。
3)其他注释应对重要的变量及不易理解的分支条件表达式加以注释,以说明其含义等。
四命名规范
1:对变量,类,接口及包的命名应该使用英文。
严禁使用汉语拼音及不相关单词命名。
更不可以使用汉字来进行命名。
采用大小写混合,提高名字的可读性。
一般应该采用小写字母,但时类和接口的名称的首字母,以及任何中间单词的首字母应该大写。
包名全部小写。
2:尽量少用缩写,但如果一定要用,当使用公共缩写和习惯缩写等,如implement可缩写为impl,manager可缩写成mgr等。
3:包名一般以项目或模块名命名,少用缩写和长名,一律小写。
包名按照如下规定组成[基本包].[项目名].[模块名].[子模块名].….
如:org.skyinn.skyhome.dao.hibernate。
不得将类直接定义在基本包下,所有项目中的类,接口等都当定义在各自的项目和模块包中。
4:类,接口所有单词首字母大写,最好能够见名知意。
一般采用名词。
接口可带I前缀。
或able,dao后缀。
5:字段常量采用完整的英文大写单词,单词之间用下划线连接,如DEFAULT_V ALUE. 6:变量和参数对不易识别出该变量类型的变量应使用类型缩写作其前缀,如字符串使用strXXX,boolean使用isXXX,hasXXX等等。
除第一个单词外其余单词的首字母大写。
7:集合采用复数名称来表示队列中存放的对象类型,名词采用完整的英文描述。
例如:Vector vProducts= new Vector();
Array aryUsers= new Array();
8:方法方法的名称应采用完整的英文描述,大小写混合使用:所有中间单词的第一个字母大写。
方法名称的第一个单词常常采用一个强烈动作色彩的动词。
取值类使用get前缀,设置类使用set前缀。
例如getName(),setSarry()。
9:异常类名由表示该异常类型的单词和Exception组成,如ActionException。
异常实例一般使用e,ex等。
10:数组的命名
数组应该总是用下面的方式来命名:byte[] buffer; 而不是:byte buffer[];
五:类与接口
1:基本原则:一个类只做一件事情。
另一个原则时根据每个类的职责进行划分,比如用User 来存放用户信息,而用UserDAO来对用户信息进行数据访问操作,用UserServer对用户信息的业务操作等等。
多个类中使用相同方法时将其方法提到一个接口中或使用抽象类,尽量提高重用度。
不希望被实例化的类的缺省构造方法声明为private。
2:一般而言,接口定义行为,而抽象类定义属性和共有行为,注意2者的取舍,在设计中可由接口定义公用的行为,由一个抽象类来实现其部分或全部方法,以给子类提供统一的行为为定义。
六:方法
一个方法只完成一项功能。
方法参数类型和参数返回值尽量接口化,以屏蔽具体的实现细节,提高系统的可扩展性,例如:public void addUser(List userList){}
public List listAllUsers(){}
七:Web 命名规范
一:jsp页面命名
对于某个功能块的增删改查页面定义,最好使用
xxx_add.jsp,xxx_delete.jsp,xxx_update.jsp,xxx_list.jsp.
二:DAO层名称命名(接口层)IXxxDao
三:DAO层的实现层名称命名XxxDaoImpl
四:BO 层名称命名(接口层)IXxxServ
五:BO层的实现层名称命名XxxServImpl
六:struts中的命名规范XxxForm ,XxxAction。
七:工具类的命名规范StringUtil ,DataUtil。
八:性能与安全
1:不要使用String str=new String(”abc”);这将产生2个对象,应当使用String str=”abc”;2:处理可变String 时候尽量使用StringBuffer类。
3:尽量避免使用V ector 和HashTable等旧的集合实现。
由于时实现时同步的,故大量操作带来不必要的性能损失。
应使用ArrayList和HashMap来代替。
如果一定要使用同步集合类,当使用如下方式:Map map=Collections.synchronizedMap(new HashMap());。
4:避免在循环中频繁的构建和释放对象。
5:如无必要,不要序列化对象。
6:垃圾收集和资源释放,可能有异常的操作时必须在try的finally块中释放资源,如数据库连接,I/O操作等。