SAAS分布式支付集成系统的设计和实现(4)
时间:2022-02-19 17:34 来源:毕业论文 作者:毕业论文 点击:次
第二,智能编辑。代码输入过程中,自动补充方法或类。 第三,完美的自动代码完成。智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。 第四,下载jar包时,可以自动下载源码(此为可选项)。 第五,先前用Eclipse开发的项目可以导入Intellij IDEA。 系统可以运行在Linux和Windows上,该系统由Java[1]语言开发,相比Windows系统,运行在Linux系统更加适合。 2。2 系统主要使用技术 2。2。1 REST架构风格 REST[2]是面向资源的架构风格,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。 REST简化了网络请求的操作,核心操作就是GET,POST,PUT,DELETE。这些操作也是根据HTTP规范定义的,而且REST规定所有操作必须是无状态的,客户端到服务器的请求都必须包含理解请求的所有信心,因为无状态,所以客户端的请求可以由任何一台服务器响应,这对于云计算之类的就很适合。 REST中的资源不仅仅是数据,资源包括数据和数据的表现形式,比如你要查询最近的N笔订单,查询最活跃的N个用户等等,这些数据的表现形式不同,所以归为不同的资源。由此可见,互联网上的一切数据,不管是图片,视频,还是数据库记录,甚至是一些计算方法,都可抽象成REST的资源,这些资源通过URI来标识。 REST的使用关键在于资源的抽象定义,面向资源的设计和传统的面向结构和对象的设计完全是不同的,资源抽象的越精确,对REST的应用就越好。 REST由于其高效和简洁性被人们所重视,很好的融合了WEB2。0的很多前端技术,例如很多大型网站都开发REST的API,有很多返回形式,除了XML,还有JOSN,ATOM等等,我所了解的一些网站,比如微信公众平台,返回的就是JSON数据,百度开放平台,返回的就是XML的数据。 REST在安全性方面缺少规范,通常有两种做法,将安全信息封装在消息中,或者通过SSL保证单点的安全性。 该系统就是基于REST风格设计的,将所有操作设计为资源访问,具体将在后面章节呈现。 2。2。2 Spring框架 该系统中也用到了Spring[3]框架管理后台Java Object,Spring这个框架我们太熟悉了,就简单的说几点了。Spring是一个轻量级,开源的Java框架,它的主要特点是分层架构,它提供两大核心功能,控制反转(IOC)和面向切面(AOP),IOC简单来说就是将Java对象交给Spring容器管理,Java对象的创建,销毁都不需要开发者担心了,极大的减轻了开发者负担,AOP简单说就是在不改变原有业务代码的情况下,在方法调用前后置入其他代码,其核心就是Java的动态代理,几乎任何Java应用都可从Spring中获益。该系统也是由Spring框架整合Jersey框架(下文谈到)开发的。文献综述 2。2。3 Jersey框架 在2。2。1节中,我们谈到了REST式的架构风格,目前基于REST架构风格开发的web service框架也有很多,本次系统开发使用的是Jersey框架。 想要在开发一个REST式的应用,你希望能够无缝的支持各种类型的数据,在客户端-服务器端之间通信,没有一个好的框架是很难实现的,为了简化REST式Web Service以及Java客户端的开发,一个标准且和可移植的JAX-RS API诞生了。(这里做一个说明,服务器端提供REST Web Service,与客户端无关,可以是Java,。net等等)Jersey框架就是用Java写的,开源的,用来开发REST Web Service的框架,它支持JAX-RS API,并且对JAX-RS API进行了扩展。(JAX-RS API就在JDK javax。ws。rs包下面,这里不做详细介绍了)Jersey框架不只是JAX-RS API的实现,它拥有自己的API,在JAX-RS API的基础上添加了很多额外的功能,目的就是简化REST Web Service和Java客户端的开发。Jersey也暴露也许多SPIs,简单来说你可以集成Jersey里的类,重写一些方法,来满足你开发的应用需求。 (责任编辑:qin) |