第二,智能编辑。代码输入过程中,自动补充方法或类。

第三,完美的自动代码完成。智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。

第四,下载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里的类,重写一些方法,来满足你开发的应用需求。

上一篇:jsp+mysql网络订售票系统设计与开发
下一篇:jsp+mysql大学计算机机房预定系统设计

VB的分布式监控系统通信设计【721字】

电子商务网络跨境支付外...

电子商务支付现状分析【1832字】

电子商务支付安全问题探析【3533字】

电子商务茬國际支付中存...

大数据平台分布式监控指...

Nginx分布式Web服务器架构设计与实现

我国风险投资的发展现状问题及对策分析

安康汉江网讯

麦秸秆还田和沼液灌溉对...

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

互联网教育”变革路径研究进展【7972字】

网络语言“XX体”研究

老年2型糖尿病患者运动疗...

ASP.net+sqlserver企业设备管理系统设计与开发