集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

学习文章

当前位置:首页 > >学习文章 > >

java三层架构及各层作用

发布时间: 2023-03-14 16:34:33

我们知道,传统的Java Web应用是用JSP+Servlet+Javabean实现的。这种模式实现了最基本的MVC分层,将程序结构分为若干层,其中JSP用于前端显示,Servlet用于流程逻辑控制,Javabean用于数据封装。

Spring:

Spring是一个业务层框架,是一个集成的框架,可以很好的黏合表示层和持久层。

Struts:

为了解决这些问题,有一个Struts框架,它是MVC的完美实现,它有一个中心控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑操作,一个或几个JSP页面负责数据输入和输出显示,还有一个Form类负责传递,JSP可以使用Struts框架提供的一组标签,像使用HTML标签一样简单,但可以完成很复杂的逻辑。从此JSP页面中不需要出现一行封装的Java代码。但是所有的逻辑在Struts Action中都会使Action类的复用率低且逻辑混乱,所以人们通常把整个Web应用分为三层,Struts负责显示层,它调用业务层来完成逻辑,业务层再调用持久层来完成数据库的读写。使用JDBC连接来读写数据库,我们最常见的是打开数据库连接,使用复杂的SQL语句进行读写,关闭连接,得到的数据需要进行转换或封装,然后传输到外部,这是一个非常繁琐的过程。

Hibernate:

Hibernate框架的出现,需要你创建一系列的持久化类,每个类的属性可以简单的看成是与数据库表的属性一一对应,当然,你也可以实现关系数据库中各个表组件的关联对应。当我们需要相关操作时,我们不必关注数据库表。我们不必逐行查询数据库,我们只需要通过持久化类就可以完成增、删、改、查的功能。这使得我们的软件开发真正面向对象,而不是面向混乱的代码。我的感觉是,与JDBC方式相比,使用Hibernate可以减少80%的编程量。

上一篇: 数据仓库的作用是什么

下一篇: ORM技术是什么

十八年老品牌
微信咨询:gz_togogo 咨询电话:18922156670 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!