J2EE中的容器都包括哪些


Posted in 面试题 onAugust 21, 2013
J2EE中容器充当中间件的角色。主要的容器包括:
WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
RMI/IIOP:远程方法调用/internet对象请求中介协议,他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。
JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是JAVA编程中实现邮件功能的核心。相当MS中的EXCHANGE开发包。
JTA:JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。

Tags in this post...

面试题 相关文章推荐
编写函数,将一个3*3矩阵转置
Oct 09 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
链表面试题-一个链表的结点结构
May 04 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
.net面试题
Dec 22 面试题
Linux的主要特性
Sep 03 面试题
nohup的用法
Aug 10 面试题
软件测试工程师笔试题带答案
Mar 27 面试题
Java文件和目录(IO)操作
Aug 26 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
如何现实servlet的单线程模式
Aug 05 面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
You might like
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
php 浮点数比较方法详解
2017/05/05 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
js取得url地址参数实例
2013/02/22 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python中from module import * 的一个坑
2014/07/20 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
如何安装ruby on rails
2014/02/09 面试题
幼儿园春游活动方案
2014/01/19 职场文书
社区包粽子活动方案
2014/01/21 职场文书
职业女性的职业规划
2014/03/04 职场文书
C++程序员求职信范文
2014/04/14 职场文书
单位委托书怎么写
2014/08/02 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
大学生暑期实践报告
2015/07/13 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
军训决心书范文
2015/09/22 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技