OA知识点总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OA 项目所使用到的技术 Hibernate – OR Mapping OpenSessionInView 关联映射 一级缓存、二级缓存、查询缓存 Query.iterate和Query.list的区别 乐观锁定 Struts – MVC 控制流 Spring – IOC/DI【必须理解SSH架构的技术集成方案】 多层:呈现层(struts)、业务逻辑层(spring)、持久化层(hibernate) 开发过程: 根据需求创建领域模型,并进行细化,之后针对这些实体类创建hibernate映射文件(并自动导出为数据库表) 根据需求和用例模型,初步设计出模块的接口(方法、返回值、参数) 初步实现接口,并编写JUnit单元测试类,对关键接口进行测试 根据需求和界面原型,初步确定页面流(在纸上画图或利用UML工具画状态图),根据页面流,能够确定具体的action数量以及jsp数量。 逐步实现呈现层,并在实现的过程中不断测试和完善(因为用户的需求发生变化,所以包括业务逻辑接口、甚至领域模型都有可能需要发生一定的变化)! xdoclet – 是一个开放源码的代码生成工具。你可以在java源文件中添加JavaDoc标签,xdoclet将会解释你的源文件,并从中产生xml文件或其它源代码文件。我们在oa项目中,使用xdoclet,并结合ant,生成hibernate的映射文件以及hibernate配置文件。这样,可以避免在项目不断发展的过程中,代码与映射文件可能不一致的问题。【需熟悉在java源代码中定义常用hibernate映射的方法】 Ant - Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant的构建脚本是一个xml文件。Target是一个可单独执行的单元,task是被包含在target中的执行任务,一个target可能包含多个task。比如编译java源代码、拷贝文件、生成hibernate映射文件这些就是一个个的task!在oa项目中,ant结合xdoclet自动生成hibernate相关配置和映射文件。并使用它来进行项目的构建、测试和部署。 JUnit – 是一个单元测试工具。供程序员使用。在oa项目开发的过程中,用JUnit对关键的接口进行测试。用JUnit进行的测试,一般称为白盒测试(即能够对程序的运行过程进行测试) Dom4j – 是一个解释xml文档的框架。它支持DOM(Document Object Model)、SAX(Simple API for XML)两种XML解释方式。并实现了JAXP(Java API for XML Processing)。【需理解DOM和SAX之间的差异】oa项目中,有一些初始化数据以及测试数据,这些数据使用xml文件的方式存储,所以需使用dom4j来解释这些xml文档,并将其中的数据初始化到数据库中。 DOM – 基于对象模型,在创建Document对象的时候,就针对整个xml文档生成了一颗节点树(因为xml的结构是树状的) SAX – 基于事件模型,在读取xml文档的过程中,发出一系列的事件(比如标签开始、标签结束、碰到注释等等),需定义相关的事件处理器来处理这个文档。 JAXP是一个xml解释的规范 Log4j – 日志记录工具,需理解logger、appender、layout、level的概念 Commons-log – 日志记录工具,需理解为何要使用commons-log! 更抽象,如果当前类路径中有log4j,则自动使用log4j,否则使用jdk的log,否则使用commons-log自身的简单log功能。 Dwr – 一个AJAX框架,通过简单的配置之后【需了解其配置方式】,使得可以在浏览器上,通过javascript直接调用后台的业务对象。【需熟悉dwr的架构】在某些情况下,比如想增强用户体验、界面过于复杂时,可适当运用这种技术来实现。Oa系统使用dwr来实现授权管理的界面。 Dwr架构图: Dwr在运行时(而非编译期间)生成后台业务对象的包装javascript对象,使得其在浏览器中能够被直接调用! Dwr的javascript工具库使用起来也很简单,比如可以使用$(“id”)来直接获得页面元素对象,比document.getElementById更方便。 在缺省情况下,dwr使用异步的方式来向后台发起请求,所以如果同时向后台调用两个或两个以上的方法,则其返回的先后顺序是无法预测的。这是AJAX的缺省行为。可以通过调用dwr.engine.setAsync(false); 来改变为同步模式。这样,只有在第一个方法返回之后,才能继续先后执行,其先后顺序将是固定的(这就是同步调用)。 JBPM – 一个开

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档