Java EE分层模型

Web开发之初的开发者在开发项目时,会把所有的代码都写在页面上,包括数据库连接代码、事务控制代码以及各种校验和逻辑控制代码等。如果项目规模巨大,一个文件可能有上万行代码。如果开发人员需要修改业务功能或者定位Bug,会有非常大的麻烦,可维护性差。那随着时间的推移,Java EE分层模型应运而生。

Java EE的核心技术

Java EE的核心技术有很多,包括JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。

Java数据库连接(JDBC)

在Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

Java命名和目录接口(JNDI)

JNDI是Java的一个目录服务应用程序界面,它提供了一个目录系统,并将服务名称与对象关联起来,从而使开发人员在开发过程中可以用名称来访问对象。

企业级JavaBean(EJB)

EJB是一个用来构筑企业级应用的、在服务器端可被管理的组件。

远程方法调用(RMI)

RMI是Java的一组拥护开发分布式应用程序的API,它大大增强了Java开发分布式应用的能力。

Servlet

Servlet Applet是使用Java编写的服务器端程序。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现该Servlet接口的类。其主要功能在于交互式地浏览和修改数据,生成动态web内容。

JSP

JSP是由Sun公司主导并创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态生成HTML,XML或其他格式文档的Web网页,然后返回给请求者。

XML

被设计用于传输和存储数据的语言

JMS

一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间或分布式系统中发送信息,进行异步通信。

Java EE分层模型

Domain Object(领域对象)层

本层由一系列POJO组成,这些对象是该系统的Domain Object,通常包含各自所需实现的业务逻辑方法

DAO(数据访问对象)层

本层由一系列DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除等操作

Service(业务逻辑)层

本层由一系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。

Controller(控制器)层

本层由一系列控制器组成,这些控制器用于拦截用户的请求,并调用业务逻辑组件的业务逻辑方法去处理用户请求,然后根据处理结果向不同的View组件转发。

View(表现层)层

本层由一系列的页面及视图组件组成,负责收集用户请求,并显示处理后的结果。

通信过程

在这里插入图片描述
首先由数据库给Domain Object层提供持久化服务,然后由Domain Object层去封装DAO层,DAO层为业务逻辑层提供数据访问服务,接着业务逻辑层为控制层提供逻辑支持,最终在表现层显示结果。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐