- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaEE 概念与体系结构;培训目标;Java EE概述
Java EE产生的背景和概念
企业级应用程序体系结构
Java EE体系结构
Java EE基础技术标准
JavaBEAN, JDBC, JNDI, RMI
Java EE进阶技术标准
Servlet / JSP
JAF
JavaMail
进一步说明
Java EE事务处理分析
JNDI的扩展使用
;;1995年 ,Sun公司推出Java技术。
十多年来,已发展成为全球第一大软件开发平台,是长时间以来最卓越的程序设计语言。
特点:跨平台、面向对象、多线程、半编译半解释等
1999年,Java从一种语言发展成为一种开发平台 ,出现Sun ONE体系结构,以Java语言为核心,包括以下三个版本:
J2SE Standard
J2ME Micro
J2EE Enterprise
2005年8月, Java升级到1.5版,SUN公司将Java EE 1.5改名为java EE 5,以前J2EE版本还是称为J2EE。
;Java EE不是编程语言!!
Java EE是一个标准中间件体系结构
Java EE是企业级分布式应用开发标准
;在传统的开发模式(单层应用结构)下,应用普遍存在以下致命缺点:
- 数据、页面和业务逻辑在一个逻辑层次中,功能紧密耦合;
- 代码重用性极低,可维护性差;
- 应用耦合度高,完全没有可扩展性;
- 任何一个细小功能的更新,需要对整个应用进行重新部署;
- 后台数据结构的改动,将导致所有相关代码的改动;
- 数据库连接管理是个很大的瓶颈;;分布式
高速反应性
安全性
事务性
可扩展性、可移植性、易维护
集成化;企业应用的特点(分布式、面向web、开发的、集成的、可移植、易于扩展和维护,企业计算具有一致性、事务性、安全性等)决定了企业应用的体系结构:
- 分布式的、可移植组件的框架与结构;
- 简化服务端中间件的设计(包括事务处理,安全性等等);
- 为组件、应用、以及服务端提供标准、开放的API,开放的、基于标准的平台;
- 开发、部署与管理N层结构、面向WEB、以服务器为中心的企业级应用体系;
——JavaEE集上述特性为一身!!
;
;;中间服务器又按应用逻辑划分成若干子层;Java EE架构图:;Java EE体系结构– J2SE结构;一个典型Java EE应用结构图:; Web 服务器
;JavaEE规范被众多中间件厂商所实现,不同厂家有不同的实现,但都遵循同一JavaEE规范,可以互相部署——开放性。
支持JavaEE的厂商和应用服务器
Sun 公司:
Sun One 服务器
Netbeans自带的GlassfishV2 服务器内置Applicaition Server
BEA的weblogic
IBM的WebSpere
JBoss
开发环境
NetBeans(内置应用服务器GlassFishV2)+MySQL
Eclipse+MyEclipse+Tomcat+MySQL
Eclipse+MyEclipse+Jboss+MySQL ——支持EJB
;组件:JavaEE基本的软件单元——面包
容器:分布式组件的运行环境 ——烤箱
容器为组件提供必需的底层基础功能——服务
javaEE的容器由厂商实现,javaEE服务器中均包含Web容器和EJB容器的实现
如JDNI服务、JDBC、JMS、持久化、事务支持、并发、安全性、资源和生命周期管理…
程序员根据特定应用需求编写组件,专注于业务逻辑
而不必困扰在复杂的企业应用环境——这些由容器实现了
面包师:面包是什么配比,什么馅的,什么形状的,口味如何,多高温度,多久
不用管烤箱的安全防护机制、容量,电、温度的转换、定时器的控制
都是烤箱的事,而烤箱的控制是厂家实现的
;Java EE体系结构–容器及类型;Java EE容器
事务
状态管理
多线程
资源池
复杂的底层细节
容器服务
安全
事务管理
JNDI
远程连接
可配置的服务:如安全性
不可配置的服务
EJB和Servlet的生命周期、数据库连接池
数据持久性、Java EE平台API
;Java EE基础技术标准;先来了解一下JavaBEAN:
- JavaBEAN是在编程环境中能够被可视化处理的可重用组件;
这里所指编程环境包括:IDE(如Eclipse)等;
一个JavaBEAN简单来说就是一个Java类,只有遵守了JavaBEAN的技术规范,才能
被称之为JavaBEAN,规范如下:
- 该类必须为公共类,并且可序列化,即实现java.io.Serializable接口;
- 若有构造
文档评论(0)