Spring+MyBatis 企业应用实战读书笔记之一Java EE应用

来源:互联网 发布:求生之路2怎么联机网络 编辑:程序博客网 时间:2024/06/06 07:06

Java EE 应用的基础知识

Jave EE 应用的模型和相关组件

Java EE 应用的结构和优势

轻量级 Java EE 应用的相关技术


1.1 Java EE 应用概述

1.1.1 Java EE 应用的分层模式

Domain Object(领域对象)层

DAO(Data Access Object,数据访问对象)层

Service (业务逻辑)层

Controller(控制器)层

View(表现)层

1.1.2 Java EE 应用的组件

表现层组件:负责收集用户数据,或者向系统显示系统状态。最常用的JSP,还可由Velocity、FreeMarker和Taptestry,普通应用程序,小的智能设备

控制器组件:负责拦截用户请求,并将请求转发给用户实现的控制器组件。这些用户实现的控制器组件则负责调用业务逻辑方法,处理用户请求。

业务逻辑组件:系统核心组件。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。

DAO组件:每个DAO组件都提供Domain Object对象基本的创建、查询、更新和删除的操作。

领域对象组件:领域对象抽象了系统的对象模型。

1.1.3 Java EE 应用的结构和优势


1.2 轻量级Java EE 应用相关技术

1.2.1 JSP(java sever pages)、Servlet和JavaBean及替代技术

JSP 最常用的Jave EE表现层,Servlet和JSP完全统一,地城的运行原理完全一样。就目前的Jave EE 应用来看,纯粹的Servlet已经很少使用了,毕竟Servlet的开发成本太高,而且使用Servlet充当表现层将导致表现层页面难以维护,不利于美工人员参与Servlet开发,所以在实际开发中大都使用JSP充当表现层技术。

1.2.2 MyBatists3 及替换技术

业务逻辑封装操作数据库,使用MyBatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibenate实现的ORm而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,但MyBatis则并不会为程序员运行期自动生成SQL语句。

1.2.3 Spring4 及替代技术

Spring向上可以与MVC框架无缝整合,向下可以与各种持久层框架无缝整合。暂无较好的替代者

1.2.4 使用开源框架的好处 

维护性和拓展性、复用角度。

0 0
原创粉丝点击