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交互方面,更是具有高效的便捷性。
- 上一篇:cvx无线通信系统中基于多天线技术的物理层安全研究
- 下一篇:基于android的图书管理系统学生端预约模块设计
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...
电站锅炉暖风器设计任务书
河岸冲刷和泥沙淤积的监测国内外研究现状
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响
酸性水汽提装置总汽提塔设计+CAD图纸