- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java SSH框架术规范
航安项目
(三期)
框架技术规范
日期 版本 简述 作者 2011年3月1日 V1.0 指定本系统的技术规范 2011年9月25日 V2.0 指定本系统的技术规范
1、规范配置说明 1
2、系统三层架构规范配置说明 1
2.1 Dao 2
2.2 Entity 4
2.3 Service 4
3、Spring规范配置说明 5
3.1 IOC配置说明 5
3.2 集成Hibernate配置说明 5
3.3 AOP配置说明 6
4、Hibernate规范配置说明 7
4.1 Hiebernate的基本配置 7
4.2 对象标识符号 8
4.3 Hibernate映射类型 9
4.4 Hibernate的HQL语言 10
5、Struts规范配置说明 13
5.1 struts2-convention插件概述 13
5.2 struts2-convention具体配置及规范说明 14
5.3 Struts.xml配置文件 15
5.4 Web目录规范说明 16
6、JPA规范配置说明 17
6.1 Entity Identity 实体标识 17
6.2 Accessor of Persistent Fields and Properties 持久化值域和属性的访问器 18
6.3 Persistence Context 持久化上下文 18
6.4 Entity Instances Life Cycle 实例对象生命周期 19
6.5 Entity Relationships 实体关系 19
6.6 Inheritance 继承 20
6.7 Optimistic Locking and Concurrency 乐观锁及并发控制 20
6.8 本系统JPA例子 21
6.9 JPA注解详细说明 22
1、规范配置说明
在JavaEE企业级开发中,以SSH框架为核心的应用非常广泛,航安项目实现全注解式的开发。用到SSH框架的版本为:Struts2.1.6+Spring2.5.6+Hibernate3.6.4+JPA,用到的工作流流程管理框架为JBPM:JBPM4.4,……
框架(sinoframe)的服务器上SVN的地址是:11/SVN/kuangjia。
航安系统(sms)的服务器上SVN的地址是:11/svn/sms。
2、系统三层架构规范配置说明
这章为大家说明系统的层次结构,并实现除WEB层的部分功能代码,详细代码请在源码中查看。
系统一共分为:dao、entity、service、web四层。另外在这些层次下,还以业务功能再进行分包,这样做是为了方便在以后的功能扩展中,能更好的管理和维护代码。如果将所有类都直接集中在这4个包下面,随着类的增加,会越来越难以维护,而且查找起来也很费劲。
2.1 Dao
先建立BaseHibernateDao,它是通过继承Spring提供的DaoSupport来实现持久层的基类,并且封装了一些基本操作方法。
这是BaseHibernateDao的部分代码。大家在写Dao时,可以直接继承BasehibernateDao。
持久层的Dao类是根据实体类定义,一般是一个实体类就会有一个对应的Dao类。当然这要跟业务需求来设计,不是绝对的。
这些定义的方法是供service层调用,在业务层,将不会看到一行与持久层有关的代码,降低藕合性是这样做的目的。@Repository注解的作用就是标注这个UserDao是一个持久层组件。component-scan它就是用来将标有@Repository,@Service这样的注解类扫描到Spring的容器里,并且同时对标有@Resource注解的Bean启用了自动注入功能。使用注解的方法,可以告别繁琐的配置文件定义。
2.2 Entity
关于实体的定义就是使用JPA注解。详见JPA规范说明。
2.3 Service
@Service表示这是业务层组件。在业务层需要对调用的Dao类的Set方法加上@Resource注解,这里将业务层的方法名与持久层的方法名定义大家可以按自己的想法来做。
3、Spring规范配置说明
3.1 IOC配置说明
根据base-package指定的路径,扫描其下所有包含注解的Bean,并自动注入。比如@Repository,@Service这些都是注解,前者表示持久层,后者表示业务层。有了它,将不用再去写那繁琐的bean id= class= /。本系统的主旨就是全注解,就是为了告诉大家不用写配置文件(当然不是绝对不写)来怎样进行开发工作。
3.2 集成Hibernate配置
您可能关注的文档
- C语言程序设计教程第版答案 高教版 谭浩强 张基温.doc
- c语言程序设计题目及案.doc
- C语言程序设计题目及答-04.doc
- C语言程序设计题目及答-07.doc
- C语言程序设计题目及答-13.doc
- Daming too a photo of his father 教学设计 王佳瑶.doc
- D2机械工程领域工程士专业课程教学大纲78-93.doc
- C语言程序设计题目及答-09.doc
- DB33T 655.-2007 无公害中药材 金银花 第3部分:生产与加工技术规程.doc
- DAC0832接口电及程序设计.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)