JavaEE 概念

JavaEE体系架构概述

1、  企业级应用

现代企业级应用是以服务器为中心,通过网络把服务器和分散的用户联系在一起的应用。一般来说,现代企业级应用应当具有如下需求:

并发支持:同时收到大量服务请求,并需要快速响应;

事务支持:支持事务完整性,对于多个系统,需要支持分布式事务;

交互支持:多个系统之间进行交互;

集群支持:提供系统可用性和可伸缩性,企业级应用应该很容易随业务的需求而扩展;

安全支持:受保护的资源获得安全保护;

分布式支持:查找和调用分布式服务;

Web支持:基于Internet或无线网络。

Sun公司的企业级应用解决方案,Java EE。

2、  JavaEE:在JavaSE基础之上建立起来的一种标准开发架构,提供了一套设计、开发、汇编和部署企业应用程序的规范,来实现企业级应用程序。技术平台的核心思想是:容器+组件。

3、  JavaEE体系结构:

Applet—JSP+Servlet—EJB(重量级框架)。

组件是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信。

EJB组件:分为会话EJB、实体EJB和消息驱动EJB;

EJB设计的缺陷:EJB采用的过程设计,不是面向对象设计。

EJB开发的问题:EJB开发和测试非常麻烦和冗长。

  • 编辑、编译、调试周期长;
  • 编码冗余、繁琐;
  • 必须编写数据传输对象(DTO)。

面向对象的设计更容易理解、维护、扩展和测试。

4、  基于MVC的轻量级框架:

主流JavaEE框架:

  • 表现层框架:SpringMVC框架,Struts2框架、JSF框架、Tapestry框架、WebWork框架
  • 业务逻辑层框架:Spring框架
  • 持久层框架:Hibernate框架、MyBatis

企业级应用需求:

通过将框架集成应用,可以发挥各框架的最大优势,良好的解决企业级应用的需求。

  • Struts+Spring+Hibernate框架(SSH框架)
  • SpringMVC+Spring+Hibernate框架
  • SpringMVC+Spring+MyBatis框架(SSM框架)

企业级应用新解决方案:框架集成应用

时间: 2024-10-07 03:21:01

JavaEE 概念的相关文章

JavaEE体系结构

软件152 罗杰 JavaEE体系结构  1. JavaEE概念:一种开发Internet企业级应用的规范 2. JavaEE组成:  (1) 容器规范:容器是运行JavaEE组件的环境 i. Web容器:运行web组件: ii. EJB容器:运行EJB组件 iii. Applet容器:运行Applet iv. Application client容器:运行一般的Java类 (2) 组件规范: i. Web组件:JSP Servlet Filter Listener JSF ii. EJB组件:

JavaEE Hibernate初级概念

1.  Hibernate 是连接Java应用程序和关系数据库的中间件: 对JDBC API进行了封装.负责Java对象的持久化: 在三层软件架构中它位于持久层(数据访问层),封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑: 它是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射. 是轻量级JavaEE应用的持久层解决方案. 2.  Hibernate框架的作用: Hibernate主要用来实现Java对象和数据的表之间的映射,除此之外还提供数据查询和获取数据的方法

JAVAEE——spring01:介绍、搭建、概念、配置详解、属性注入和应用到项目

一.spring介绍 1.三层架构中spring位置 2.spring一站式框架 正是因为spring框架性质是属于容器性质的. 容器中装什么对象就有什么功能.所以可以一站式. 不仅不排斥其他框架,还能帮其他框架管理对象. aop支持.ioc思想.spring jdbc.aop 事务.junit 测试支持 二.spring搭建 1.导包 日志包:com.springsource.org.apache.commons.logging-1.1.1.jar 可选:com.springsource.or

maven 主要介绍以及 javaee 中构建一词的概念

1.maven 的主要介绍: maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 java 平台的项目构建和依赖管理. 其功能主要为了应付在实际开发的过程中遇到的下列的问题: a.如果项目非常庞大,就不适合继续使用package来划分模块.最好是每一个模块对应一个工程,利于分工协作.借助于 maven 就可以将一个项目拆分成多个工程. b.项目中需要的 jar 包必须手动"复制"."粘贴"到 WEB-INF/lib 目录下,这带来的问题

JavaEE SpringMVC 基础概念(如需详细资料请留言)

SpringMVC Web开发核心思想: 模型与视图相分离: 控制逻辑与业务逻辑相分离: 视图选择与具体视图技术相分离: 非侵入式开发(尽量少使用框架特定API),易于测试. SpringMVC是什么: SpringMVC是Spring框架的Web组件,它是一种基于Java实现的Web MVC的轻量级Web框架: 使用MVC架构模式的思想,将Web层进行职责解耦,基于请求-响应模型,目的就是简化开发: 是表现层最主流的MVC框架. 处理模型数据: ModelAndView:方法体可以通过该对象添

第五阶段:JAVAEE 和项目开发(第一课:浏览器和服务器的交互模式和HTTP协议的概念和介绍)

互联网的发展非常迅速,但是万变不离其宗.学习 web 开发,需要我们对互 联的交互机制有一定的了解.为了更好的理解并掌握 Servlet,在正式学习 Servlet之前需要对 web 开发中客户端和服务器的交互机制以及所涉及的规范(HTTP)进行学习. HTTP 协议详解 1. web 交互的基本流程 图片介绍: 客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将处理结果响应给客户端,客户端将响应结果 展示给用户. 专业术语: 请求:客户端根据用户地址信息将数据发

Spring学习之基本概念

Spring 基本概念 Spring优点: 1.Spring不同于其它的Framework,它要提供的是一种管理你的业务对象的方法. 2.DI有效的降低了耦合度 3.AOP提供了通用任务的集中管理 4.ORM和DAO简化了对数据库访问 5.高度开放性,并不强制 Spring不会给你的工程添加对其它的框架依赖,同时Spring又可以称得上是一个一揽子解决方案,提供了一个典型应用所需要的大部分基础框架. Spring带来的开发好处: 1.可以有效组织中间层对象 2.使用统一的配置文件 3.促进良好编

JavaEE学习之Spring aop

一.基本概念 AOP——Aspect-Oriented Programming,面向切面编程,它是spring框架的一个重要组成部分.一般的业务逻辑都有先后关系,我们可以理解为纵向关系,而AOP关注的是横向关系,每一个关注点可以理解为一个横切面.例如我们的大部分代码都会涉及到日志记录,很多的数据库操作都会涉及到事务的创建和提交.那么从横向关注这些逻辑,他们都一个个的切面. AOP技术的具体实现,可以通过动态代理技术或者是在程序编译期间进行静态的"织入"方式.AOP经常使用的场景包括:日

【转】深入浅出JMS(一)--JMS基本概念

摘要 The Java Message Service (JMS) API is a messaging standard that allows application components based on the java Platform Enterprise Edition (Java EE) to create, send, receive, and read messages. It enables distributed communication that is loosely