【分布计算环境学习笔记】5 Java Enterprise Edtion基础

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.概述: J2EE (Java 2 Platform, Enterprise Edition)  是SUN 公司提出的在分布式环境中的一种体系结构,旨在将 Java 平台的范围扩展到大规模服务器环境。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1.概述:

J2EE (Java 2 Platform, Enterprise Edition)  是SUN 公司提出的在分布式环境中的一种体系结构,旨在将 Java 平台的范围扩展到大规模服务器环境。它提供了一种基于组件的设计、开发、集成、部署企业应用系统的方法,J2EE平台提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和灵活的事务控制。基于组件的J2EE企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂家API的约束。J2EE是开放的、基于EJB标准的平台,用以开发、部署和管理N层结构的、面向Web的,以服务器为中心的企业级应用。J2EE 为 EJB技术提供了工作环境。 J2EE是Sun的企业级应用开发技术的一个集合(EJB技术是这些技术之一),它们将使大型企业能把关键的业务系统移植到 Java 环境中。 注:J2EE 1.5改名为Java EE 5。

image 

2.几个基本概念:

  • 应用构件(组件):由开发人员实现,构成应用系统,运行在J2EE平台上,包含:客户端构件——Applets,Client Applications,服务端构件——Web构件(Servlets, JSPs), EJBs
  • 服务:J2EE应用构件所使用的功能,由J2EE平台提供商实现,分为:Service API(开发时使用)和运行时服务
  • 通信:支持协作构件之间的通信,由Container提供

3.应用构件:

a)客户端构件:

  • Applets:Java类,图形界面( GUI)组件,一般运行在Web浏览器中。可以运行在支持applet编程模型的应用中(如Java SDK中的appletviewer)。在J2EE应用中一般用来提供用户界面。
  • Client Applications:Java程序,一般具有图形用户界面。可以直接访问J2EE中间层的所有服务。可以直接调用EJB提供的服务,基于浏览器的客户端只能直接访问Web构件的服务

b)服务端构件:

  • Web构件(Servlets, JSPs):
    • Servlets——Java类,运行在服务端,不需要图形界面,接收HTTP请求,动态生成HTTP响应
    • JSPs——HTML document:嵌入了JSP特定的tag;在页面中加入Java代码,动态生成页面的内容,在服务器端,JSP页面被编译成Java Servlet执行。
  • EJBs:
    • 基本结构

                 image

    • 基本流程:

客户端利用JNDI查找EJB Home。
客户端利用EJB Home的create方法创建一个 session EJB。
本地EJB Home通知容器创建一个远程 EJB构件。
容器向客户端返回EJB Object stub。
客户端调用EJB Object上的方法,调用被转发到远程的EJB完成。

image 

 

 

4.J2EE应用程序的组装与安装

image

image

5.文件描述符:

XML格式的文件,用于描述:模块中所包含的组件和模块所需要的环境(如安全性控制)。每个模块或ear文件都有一个DD。可以由厂商提供的工具自动生成,并进行可视化的编辑:
如Websphere,也可以手工创建和编辑。

6.J2EE的角色:

image

J2EE Product Provider

  • 实现J2EE产品API,提供J2EE应用的运行环境
  • IBM、BEA、Sun
    • Websphere Application Server
    • WebLogic Application Server
    • IPlanet

Tool Provider

  • 提供工具支持J2EE平台上的任务
  • 开发环境:WSAD,Weblogic Builder,JBuilder
  • 应用组装工具以及管理/监视工具等

Component Provider:提供组成应用的构件以及相关的DD

Application Assembler:将构件提供者提供的构件组装成应用。

Deployer:将应用安装配置到运行环境中。

System Administrator

  • 进行配置数据的备份
  • 配置企业级应用
  • 进行应用统计分析和性能分析
  • 创建服务器组和服务器克隆以优化系统性能
  • 管理并控制应用的安全性

7.Spring、Java EE与EJB

a)什么是Spring框架?

Spring是一个轻量级的应用框架,主要面向服务端应用,也可以面向普通应用。Spring面向一个应用的各个方面功能:Struts和WebWork面向Web框架与Hibernate面向数据库映射(ORM)。Spring面向组件(应用逻辑)本身,并且将组件和其他框架等粘合(glue)起来。

b)Spring架构:

image

c)Spring与J2EE的关系

  • Spring不是J2EE应用服务器(编程模型、应用框架),Spring可以很好地集成到J2EE应用服务器中以及其它Java环境中,在很多情况下,Spring可以替代传统J2EE应用服务器提供的服务。
  • Spring与Java EE不应直接对比,Java EE定义了由AS来实现的平台规范(接口、功能)。Spring定义了一个编程模型,可以运行在Java EE或其他环境中。
  • Spring与EJB 2.x:EJB曾被认为是Java环境中实现商业逻辑的最佳方式,“EJB 1.x and 2.x are better to be avoided” Rod Johnson,J2EE Without EJB,Java EE仍然是一个有效的平台,Spring也提供将普通对象发布成EJB的功能。
  • Spring与EJB 3:EJB 3借鉴了Spring的模型,并简化了EJB模型,但仍然存在不足。DI方面:Spring支持更多的注入方式,并且支持EJB 3的所有annotation。AOP模型:Spring才用了更加可靠的AspectJ来支持AOP开发

 

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
|
8天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
9天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
2月前
|
传感器 机器学习/深度学习 算法
Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用(189)
本文探讨了Java大数据在智能农业温室环境调控与作物生长模型构建中的关键应用。通过高效采集、传输与处理温室环境数据,结合机器学习算法,实现温度、湿度、光照等参数的智能调控,提升作物产量与品质。同时,融合多源数据构建精准作物生长模型,助力农业智能化、精细化发展,推动农业现代化进程。
|
3月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
127 56
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
216 5
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
96 13
|
6月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
6月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
10月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
187 0
|
8天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案