当前位置:首页 > 软件工程毕业设计论文 - 图文
兰州交通大学毕业设计(论文)
的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,系统在这采用Struts。
2)Service层,即业务逻辑层,负责实现业务逻辑,业务逻辑以DAO层为基础,通过对DAO组件的模式包装,完成系统要求的业务逻辑。
3)DAO层,负责与持久化对橡交互,该层封装了数据的增、删、改、查的操作。 4)Entity层,持久化对象,通过实体关系映射的工具将关系型数据库中的数据映射成对象,方便的实现以面向对象的方式操作数据库,系统在这采用Hibernate。Spring的作用贯穿整个业务逻辑层,将Action层、Service层、DAO层以及Entity层无缝整合,其数据服务层用来存放数据。
SSH框架中Struts、Spring、Hibernate的介绍: (1)Struts
Struts对Model、View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的需求。Action,这个类由用户提供,负责接收来自ActionServlet的请求,并根据该请求来调用模型的业务逻辑方法来处理请求,并将结果返回给JSP页面显示。 Model部分
由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问。 View部分
该部分采用JSP技术实现。Struts提供了丰富的标签库,使用标签库可以减少脚本的使用。
Controller组件
Controller组件有两个部分组成:系统核心控制器、业务逻辑控制器。系统核心控制器,对应ActionServlet,该控制器继承了HttpServlet类,该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要传给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,其本身不具备处理能力,而是调用Model来实现处理,对应Action层。
Struts配置文件的核心代码:
10
兰州交通大学毕业设计(论文)
name=\ method=\ class=\>
(2)Spring
Spring是一个开源框架,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它是由Rod Johnson创建,它的创建是为了解决企业应用开发的复杂性。Spring使用基本的JavaBean来完成以前只能有EJB完成的工作,并提供了更多的企业应用功能,且Spring的用途不仅仅限于服务器端的开发。Spring具有简单性、可测试性和耦合性等特点,任何Java应用都可从中受益。
控制反转(Inversion of Control,缩写IoC),也叫做依赖注入(DI),是一个重要的面向对象编程的法则,通过这种技术可以削减程序的耦合性,它也是轻量级的Spring框架的核心。应用控制反转,对象在被创建的时候,由一个外界实体调控系统内的所有对象,将其所依赖的对象的应用,传递给它,也可说是,依赖被注入到对象中。所以,控制反转是关于一个对象如何获取它所依赖对象的引用,这个责任的反转。
面向切面是Spring提供的面向切面编程的一种技术,允许通过分离应用的业务逻辑和系统服务(如事务管理(Transaction))进行内聚性的开发。
Spring可以将简单的组件配置、组合成复杂的应用。在Spring中,应用对象以声明的方式被组合,典型的是在一个XML文件中。Spring还提供了事务管理、持久化框架集成等基础功能将应用逻辑的开发留给了程序员。Spring的这些特征使程序员可以编写更干净、更可管理、且易于测试的代码。
SSH三层框架中Hibernate交由Spring管理,Spring配置文件的核心内容:
class=\11 兰州交通大学毕业设计(论文) >
(3)Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得程序员能够使用对象编程思维随心所欲的来操纵数据库。Hibernate可以应用在使用JDBC的任何场合,既可以在Java客户端使用,也可以在Servlet/JSP的WEB
12
兰州交通大学毕业设计(论文)
应用中使用。Hibernate的核心接口共有五个,分别是Session、SessionFactory、Transaction、Query、Configuration,这五个接口在任何开发中都会用到。通过使用这些接口,可以对持久化对象进行存取,还能够进行事务控制。下面是对五个核心接口的介绍:
1) Session接口:负责执行被持久化对象的CRUD操作,CRUD操作是完成与数据库的交流,包含了常见的SQL语句。Session对象是非线程安全的,且Hibernate的session不同于JSP应用中的HttpSession。
2) SessionFactory接口:负责初始化Hibernate,它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式,通常一个项目只需要一个SessionFactory,当要操作多个数据库时,可为每个数据库指定一个SessionFactory。
3) Transaction接口:负责事务相关的操作,它是可选的,开发人员可以设计编写自己的底层事务处理代码。
4) Query接口:负责执行各种数据库的查询,它可以使用HQL语言和SQL语句两种表达方式。
5) Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate启动过程中,Configuration类的实例首先定位映射文档的位置并读取配置。然后创建SessionFactory对象。
13
共分享92篇相关文档