毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
J2EE健康评估子系统的开发+文献综述(3)
2 相关技术研究
本文是基于J2EE技术的Web开发,在开发过程中除了基本的J2EE的知识外,还是用了一些较为成熟的框架和技术,使用这些技术可以提高编程的效率,提高软件的优越性,可重构性等。下面将对这些技术一一介绍。
2.1 J2EE简介
J2EE全称Java 2 Enterprise Edition,它是Java 2平台的企业版,提供的是企业级应用的解决方案,J2EE在具有J2SE平台功能的基础上,同时支持EJB,Servlet,JSP,XML等技术。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上[3]。J2EE具有四层结构模型,分别是客户端组件,Web层组件,业务层组件,和企业信息层组件。其中客户层是运行在客户端机器上的,Web层和业务层都在J2EE服务器上运行,而企业信息系统层在EIS服务器上。他们之间的关系,以及每层中的关键组件的如下图
图2.1 J2EE组件之间的关系框架
2.2 Struts 2技术
Struts 2是Struts的下一代产品,是在 WebWork的技术基础上开发了全新MVC框架[4]。Struts 2是以WebWork为核心的,当有用户请求发生时,它采用拦截器机制来处理,拦截器处理请求的机制使得ServletAPI和业务逻辑控制器分离开来。
Struts 2用于MVC的分离,在控制业务逻辑跳转方面具有无与伦比的优越性,使用Struts 2需要在web.xml配置Struts 2的核心控制器。当控制器获取到用户请求后,会调用对应的Action,当Action执行完成后,会在Struts 2的配置文件Struts.xml读取该Action执行完成后要调用的一些模版比如JSP,从而完成对用户请求的业务操作。
2.3 Spring技术
Spring同样也是为了减少企业应用开发复杂性而生的。Spring使用了JavaBean来代替J2EE中的EJB。Spring可以促进任何java应用的简单性,可测试性和松耦合。
Spring的核心点是控制反转和面向切面。
1)控制反转(IOC),控制反转可以促进松耦合。在控制反转中,Spring容器实行了依赖注入,即在对象初始化时就将一个对象的所依赖的其他对象传递给他,不再需要该对象自己创建或者寻找他的依赖关系。
2)面向切面(AOP),在Spring中我们可以将业务逻辑和系统级服务分离,从而在开发中添加内聚性。实现了应用对象只需要实现自己的任务即可。
2.4 MyBatis技术
MyBatis是在Java基础上开发的持久层框架。MyBatis支持不同的SQL语句查询,它优化了数据存储过程和高级映射。
传统的JDBC需要比较多的代码和手工设置参数,并且对于结果集要进行较为复杂的检索。MyBatis 通过一些简单的 XML或注解从而完成配置和原始映射。
Mybatis的应用是围绕着一个SqlSessionFactory实例展开的,SqlSessionFactoryBuilder根据XML映射文件创建SqlSessionFactory[5]。
MyBatis的操作流程主要是首先在xml文件中配置好各项信息,比如传入参数映射配置、执行的SQL语句、结果映射配置等,并将这些信息加载成为一个个MappedStatement对象。
然后程序会接收到调用请求,将请求中的SQL的ID和参数对象传给下层即请求管理层。
请求管理层在接到上层的信息后会取出请求中的SQL的ID和参数对象,然后查找,解析和调用对应的MappedStatement对象,并执行相应的SQL语句,在获得结果后,将结果根据之前MappedStatement对象中的配置进行结果转化,最终将转换好的结果返回。
2.5 jQuery和AJAX技术
jQuery是一个轻量级的,优秀的javascript框架。它兼容CSS3,还兼容各种浏览器。jQuery使得处理html元素、事件、实现动画效果变得极为方便,并且在AJAX交互方面,更是具有高效的便捷性。
共4页:
上一页
1
2
3
4
下一页
上一篇:
cvx无线通信系统中基于多天线技术的物理层安全研究
下一篇:
基于android的图书管理系统学生端预约模块设计
IOS网络化教师教学评估考核系统设计
jsp+sqlserver个人健康档案管理系统设计
Android+CC2541单片机智能健康计步器设计
arduino健康监控系统的设计与实现
J2EE产品配置数据管理系统设计
J2EE教学网平台课程练习管...
J2EE+mysql家庭理财管理系统的设计与实现
C#学校科研管理系统的设计
10万元能开儿童乐园吗,我...
公寓空调设计任务书
国内外图像分割技术研究现状
志愿者活动的调查问卷表
承德市事业单位档案管理...
AT89C52单片机的超声波测距...
医院财务风险因素分析及管理措施【2367字】
中国学术生态细节考察《...
神经外科重症监护病房患...