j2ee概念规范结构学习
J2EE规范:就是把把一系列技术标准化,并且让这些技术的使用方式也标准化。
J2EE体系结构:组件、容器、传输机制
组件分类:
1) 在J2EE服务器上部署,管理,执行的组件。如web组件(servlet、jsp等),EJB组件
2) 在J2EE服务器上部署、管理,但是加载到客户端,并在客户端执行的组件。如HTML以及嵌入到HTML里面的applet小程序
3) 部署,管理不完全在这个规范中定义的组件。如客户端应用程序
容器基本功能:管理它所包含的组件,并组件提供运行时支持。
容器功能分类:
1) 提供对组件所需要调用的所有必需的J2EE和J2SE API的访问。(即可以调用类库)
2) 将所包含的组件和J2EE服务器中的其它组件相隔离。
3) 关注运行在不同容器中的组件间的通信情况。
4) 管理对象的生命周期,在请求时创建它们,在不需要时删除它们。其它功能包括为对象提供持久化方式。
容器分类:web容器、EJB容器
J2EE服务分类:
1) JNDI:将对象和名称绑定,可以通过名称来获取对象,以解决分布式计算调用问题。
2) 资源处理和编译器:XML,解析引擎DOM和SAX。
3) 启用EIS互操作性:JCA,把以后的企业信息系统EIS纳入到J2EE体系结构。
4) 安全:JAAS
5) 异步消息:JMS
6) 事务:JTA,JTS
J2EE服务器:是一个管理容器的JVM,并附带有一些标准的事务处理基础设置,同时也必须有与客户端客户端应用程序实现交互的机制。
EJB组件:
早期功能:远程的、与网络有关的分布式事务组件,事务管理器、分布式服务、持久性机制等技术,思想起源OMG的CORBA和RMI
CORBA:公用对象请求代理体系结构(Common Object Request Broker Architeture)具有命名、生命周期管理、安全、持久性、分布式结构。它的主要优点是语言无关性(有时也算最大缺点),两种不同语言开发的组件仍然可以协作。
实体Bean:负责数据持久化处理
会话Bean:负责业务逻辑处理。提供事务性的、分布式的、可管理的资源组件。
驱动程序:如JDBC
Servlet:是一种用Java编写的web组件,它的目的是产生动态内容。它位于应用服务器端,由web容器管理它的执行和生命周期。