1.事务定义在Service层(当然可以根据情况定义在Dao层)
2.Service层不能出现hql语句
3.Action中不能出现逻辑代码,必须统一调用Service中封装好的方法
4.Action尽量不要直接调用Dao,注入Dao
5.持久化对象属性必须使用封装类型,尤其是数字类型必须使用封装类型。
6.持久化对象中的状态或者其他标识性属性,使用0标识否,1标识是,并且最好都用数字类型
7.持久化对象中的状态0、1必须定义常量,页面比较持久化对象中的状态,或者其他地方调用,必须统一调用常量,而不能使用0、1
8.对象变量命名规范统一采用驼峰命名法
9.方法命名,非特殊需要不要以get、set开头
10.spring bean scope设置
11.二级缓存策略
12.spring事务策略
13.页面静态化策略
14.对象属性、方法必须以小开头,并且属性第一个字母后不能连续有两个以上的大写例如pID
15.声明Long型常量后面要带大写的L不能带小写的l
16.浏览器兼容测试,不要用IETest或其他集成内核的IE测试工具,最好用单独装好的浏览器
17.测试数据修改的字段可用新增加的方式,原来的字段不要删,这样老版本的应用,也可以用这个数据库测试
18.搭建项目框架时记得先设定项目字符编码
19.一定要配log4j,有些问题根本不报错,只有借助日志
20.删除spring的asm-2.2.3.jar
21.使用数据库连接池
22.字符串一定要trim
23.if即使一行也要加{}
24.sql拼写尽量用StringBuffer
25.sql中得表别名用统一用表的前三个字母防止重复
26.sql中尽量不要用in、not in子查询
27.方法参数尽量用对象作为参数
28.常用的方法以静态方式放到一个公用util类中
29.常用的日期格式化字符串以静态方式放到一个公共类中
30.频繁使用的方法要synchronized与static修饰符,并且方法中的变量尽量用静态
31.频繁变化的存储一定不能用static修饰
32.类中仅自己调用的方法要声明为private
33.类new完后,使用完了,应该显式的让其=null
34.try\catch异常注意向上抛,让调用者处理异常
35.属性的注释放到属性的后面
36.部署应用时最好将资源文件、日志文件,总之总是不断增加的,例如上传目录,必须和应用分开,不要放到同一个目录下
37.应用应该定期备份
38.web.xml中必须注释每个类
39.for循环中开链接造成对数据库链接资源的浪费
40.代码手动事物,更新和删除必须commit
41.sql查询,以左关联参照的表字段为准,例外情况除外
42.方法参数大于2个必须用对象
43.变量尽量用两个以上的字符
44.最好用数据库的时间,数据库创建时间型字段的时候设置default
45.测试要建立相同的环境,数据要一致,代码测试没问题,就考虑数据库的问题
46.数据库字段和pojo属性字段要一致
47.实时更新的接口,最好不要将数据保存到数据库
48.每个人单独写一个类,防止svn冲突
49.jquery等js控件,最好不要引用min压缩版
50.select 后的字段要加别名
51.方法名与变量名不能重名
52.代码行不能太宽
53.一个java文件中不能有两个类,内部类除外
54.用注解标签减少get、set
55.提取公用的element元素类,减少重复代码
56.一个包中类不能太多
57.静态常量用枚举替换
58.包中类按功能分类
59.常用组件类命名以组件类型名结尾
60.函数名不能超过15个字符
61.数据类要重新头toString、hashcode、equas方法
62.循环中不要有try、catch
63.findbug、checkstyle、PMD、codereviewer、smartIDE、infusion、codect
用
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
不要用
<filter-mapping>
<filter-name>RemoteLoginFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
测试用例数据sql准备
@echo On
svnserve -d -r d:\svn\icss
@echo On
@Rem 删除SVN版本控制目录
@PROMPT [Com]#
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@Rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"
@echo Mission Completed.
@pause
http://blog.csdn.net/xumengxing/article/details/14476007
分享到:
相关推荐
SSH在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是...
ssh开发实例ssh开发实例ssh开发实例 ssh开发实例chm版本
以下是关于 SSH2 开发整合的详细说明: 1. **Struts2**:Struts2 是一个基于 MVC(Model-View-Controller)设计模式的 web 框架,它提供了强大的动作调度、结果映射和拦截器等功能。在整合 SSH2 时,我们需要手动...
SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的电子政务系统SSH开发的...
总结一下,SSH开发涉及的主要jar包包括Spring、Struts2、Hibernate的相关核心包,以及数据库驱动、模板引擎、日志、文件上传等辅助库。通过合理选择和管理这些jar包,可以有效地搭建SSH开发环境,提高开发效率。在...
ssh开发总结.doc ssh开发总结.doc ssh开发总结.doc
从开始到介绍开发步骤 逐步来建立 适合初学者使用 非常清晰的ssh开发流程
SSH(Struts2 + Spring + Hibernate)是一个经典的Java Web开发框架,它整合了Struts2的MVC设计模式、Spring的依赖注入以及Hibernate的对象关系映射功能,为开发者提供了高效且灵活的开发环境。SSH注解开发是SSH框架...
在进行SSH开发时,这些jar包是基础,它们共同构成了一个完整的开发环境。开发者还需要配置相应的XML文件,如struts.xml、spring-context.xml和hibernate.cfg.xml,以定义应用的行为和组件。同时,开发者需要理解每个...
SSH开发总结主要涉及了三个主流的Java Web开发框架——Structs2、Spring4和Hibernate4的整合应用。这些框架一起构建了一个强大的后端开发环境,能够有效地管理应用程序的业务逻辑、持久化层以及用户界面交互。 1. *...
总结来说,SSH开发涉及到了Struts2的MVC架构、Spring的DI和AOP、Hibernate的ORM机制,以及日志管理和测试框架。了解并熟练掌握这些知识点,对于JavaEE开发者来说至关重要,因为它们构成了企业级应用开发的基础。通过...
SSH开发在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的经典技术栈。Spring提供了依赖注入和面向切面编程,Struts则负责MVC(Model-View-Controller)模式的实现,而...
这篇博客文章“SSH2框架整合总结”可能是关于如何在Java项目中集成和配置SSH2框架的详细指南。 在整合SSH2框架时,有几个关键知识点需要理解: 1. **SSH协议基础**:SSH是一种网络协议,用于加密网络连接,确保...
这个“全注解SSH开发”主题着重于使用注解来简化SSH框架的配置,提高开发效率。以下是关于SSH框架及MyEclipse集成开发环境的相关知识点: 1. **Struts2**:Struts2是MVC(模型-视图-控制器)架构模式的一种实现,...
在"SSH开发jar包.rar"中,包含的jar文件很可能是这三框架的库文件以及其他依赖项,如Servlet API、JSP API等。这些库文件是SSH开发的基础,开发者在项目中引入这些jar包,可以快速搭建SSH环境并进行开发工作。为了...
SSH框架,全称为Spring、Struts、Hibernate,是Java Web开发中的一个经典组合。这个框架集合了Spring的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),Struts的MVC设计...
SSH,全称是Struts+Spring+Hibernate,是一种在Java Web开发中常见的开源框架集成解决方案。这个系统显然是基于SSH...通过深入学习和实践提供的"ssh开发的一个系统"中的资料,你可以进一步提升自己的Java Web开发技能。
这里,我们深入探讨一下SSH开发用的工具包及其重要性。 首先,Struts是MVC(模型-视图-控制器)设计模式的一个实现,主要用于处理Web应用的用户界面。它通过分离业务逻辑和表示层,提供了一种组织良好且易于测试的...
SSH开发指SSH开发指SSH开发指SSH开发指SSH开发指
SSH知识点总结,总结全面的SSH知识点,适合找工作的同学面试的时候问到的问题!