数据库相关论文例文,与工程硕士学位文评阅书相关毕业论文开题报告
本论文是一篇数据库相关毕业论文开题报告,关于工程硕士学位文评阅书相关毕业论文格式模板范文。免费优秀的关于数据库及信息管理系统及管理系统方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
间的耦合性降低.传统的JavaEE应用大都使用EJB来管理系统应用的各个模块.但是EJB必须在特殊的应用服务器(JBOSS等)下才能运行.增加了开发与运行的成本.而以SSH(Struts+Spring+Hibernate)为代表的轻量级JavaEE应用却没有这方面的开销[34-36].轻量级JavaEE应用以JSP作为表现层技术,以开源框架Struts作为MVC层,Hibernate作为持久层,Spring作为控制层的解决方案.并将这些方案有机地组织,使之完美结合在一起.使得JavaEE应用具备优雅的可扩展性,可维护性.
2.2.1Struts框架简介
Struts出现之前,Java网络解决方案全部由JSP页面组成,JSP页面在接收到用户请求后,直接处理,当有数据存储或者查询要求时,JSP代码调用JavaBean连接数据库,并对数据库进行操作.这确实适合于小型项目的开发,但是从工程化的角度来看,局限性非常突出:JSP页面拥有表现层和控制层的功能,控制逻辑与表现逻辑混淆在一起.代码的重用性低,并且不利于扩展和维护.而Struts的出现解决了这一难题.
Struts采用MVC架构的设计模式.在利用拦截器的帮助下,Struts可以分离JSP页面的请求动作,并将请求交给控制层.控制层处理请求后将回馈信息转换成JSP页面.于是JSP页面不再担任控制器的角色,它只作为表现层.利用Struts框架后,表现逻辑与控制逻辑分开在两个不现的层面.增加了扩展性和可维护性.
使用Struts框架开发程序流程大致如下:
(1)在web.xml文件中配置Struts框架的核心拦截器(Filter).由于我们使用的是Tomcat服务器,所以用户请求首先被Tomcat服务器拦截,Tomcat根据web.xml配置文件通知用户.所以使用任何框架都需要在web.xml中进行必要的配置.Struts框架在web.xml文件中配置拦截器(Filter)拦截用户所有的请求.然后根据请求的URL决定调用相应的Action.
(2)如果浏览器端以Post方式提交请求,Struts框架定义包含表单数据的JSP页面.否则直接进行下一步处理.至此,Struts框架将用户请求剥离出来,将用户请求发送到控制层进行进一步处理.
(3)编写处理客户端请求的Action类.Action类是Struts框架的控制层组件,用户的所有请求都在这里进行处理.当用户请求对数据库进行操作时,Action类可以调用持久层组件对数据库进行操作.
(4)配置Action组件.在使用Java语言编写的MVC框架中,大部分使用XML文件进行配置管理,Struts框架也不例外,Struts的XML文件配置了用户请求和对应的Action类.根据XML配置文件,Struts控制器根据用户请求实例化相应的Action类,并调用该Action类的业务控制方法(通常为execute()方法)处理用户请求.
(5)配置处理结果和物理视图资源之间的对应关系.当Action实例将用户请求处理完毕以后,将会返回处理结果(通常是简单的字符串).这时控制权从Action实例回到了Struts框架的控制器.控制器会根据处理结果配置决定下一步操作.此配置文件可以指示下一步操作是进入另一个Action还是以物理视力资源的方式输出处理结果.
(6)编程物理视图资源.物理视力资源就是表现层文件.就是展示给用户的页面.通过物理视力资源,用户可以直观地看到请求的回馈信息.如果Action类需要把一些回馈信息传输到物理视图资源,则可以使用OGNL表达式.
2.2.2Hibernate框架简介
在关系型数据库.(ORACLE,DB2等)大行其道的今天.面向对象的开发思想已经占据软件市场占据重要的地位,当我们用面向对象语言开发项目时,从需求分析到应用类设计,再到编程实现,全部使用面向对象的方法.但是到了持久层时,访问数据库操作却重返关系数据库的访问方式.这会造成很多不必要的麻烦.针对这种编程语言与低层数据库的发展极不平衡的现象.很多对象/关系数据库映射(ORM)框架便应运而生了.其中最为着名的便是Hibernate.
Hibernate最基本的特征是提供持久化类和数据表之间的映射关系.通过对持久化类的操作从而达到对数据表的操作.映射关系大致如下:
数据表映射类:持久化类被映射到一个数据表.当使用这个持久化类进行创建实例,删除实例,修改属性时,系统会自动转换成对映射的表进行对应的创建,删除,修改等操作.关系如下图所示:
图2.3数据表对应Model类
映射包含以下几种:
数据表的行映射成对象.持久化类的实例对应数据表中的一行记录.当我们在操作中修改一个持久化类的实例时,Hibernate就会修改相应的记录.
数据表的列映射对象的属性.当我们对持久化类的实例的属性进行操作的时候,Hibernate就会修改持久化类对象对应行的列进行修改.
Hibernate优点介绍如下:
Hibernate拥有开源免费的的Licence,可以方便地修改源代码,并对其进行定制.
Hibernate对Java类进行轻量级封装.低侵入式的设计.调试简单.减轻程序员工作负担.
可扩展性.由于Hibernate是开源的,当我们需要其它功能时可以方便地修改源代码,增加需要的功能.
兼容性好.Hibernate可以实现和Struts或者Spring无缝结合.
2.2.3Spring框架简介
Spring框架由RodJohnsond开发,在2003年发布第一个稳定版本.经过8年的发展,Spring框架凭借其易用性,方便性,快速成长为JavaEE平台中最重要的框架之一.
Spring是一个轻量级的解决方案,解决方案包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,例如优秀的MVC框架.Spring致力于JavaEE框架的各层的解决方案,贯穿表现层,业务层,持久层,而不是专注于某一层.而且,Spring以高度的开放性与优秀的框架无逢的结合.甚至可以说Spring框架是企业应用的一站式选择.总体来讲,Spring框架有如下优点:
低侵入式设计,代码的污染式低.
Spring的AOP支持允许将一些通用的任务如安全,事务,日志等进行集中式处理,从而提高了更好的复用性.
Spring高度开放,不强制用户完全使用Spring,方便的和现有的框架整合.经典的Struts+Spring+Hibernate就是证明.
Spring最基本的接口是BeanFactory.其负责配置,创建,管理Bean,BeanFactory的子接口是ApplicationContext(Spring上下文),Spring负责管理Bena与Bean之间的依赖关系.依赖关系由XML文件配置,XML文件通常使用Resource文件传入.
Spring装配对象时,对象属性是由装配文件负责装入的,Spring高度重视配置文件管理Java实例之间的协作.
Spring原理如下:
Java设计模式注重组件之间耦合度低.为了降低耦合度,人们想出很多办法,其中比较理想的就是工厂模式,工厂模式让组件之间的耦合变成了工厂类与组件之间的耦合,Spring的原理也来源于工厂模式,Spring容器中所有组件均由Spring工厂完成实例的创建.省去了程序员编写工厂类的工作,人们只需要把需要的组件配置在Spring的配置文件中,组件之间的关系也配置在配置文件中,这样当组件需要另一个组件时就可以直接使用Spring的工厂接口ApplicationContext进行创建配置文件中定义的组件,于是组件之间的耦合度就降低了.
Spring不仅仅负责创建组件,Spring也负责管理组件.通过ApplicationEvent(容器事件),ApplicationListener(事件监听器).任何组件利用ApplicationContext发布的容器事件(ApplicationEvent)均可由事件监听器监听到,并能做出相应的处理.通过事件监听机制.Sping可以对组件的
数据库相关论文例文,与工程硕士学位文评阅书相关毕业论文开题报告参考文献资料: