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...

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
android面试问题与答案
Dec 27 面试题
Oracle中delete,truncate和drop的区别
May 05 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
AJax面试题
Nov 25 面试题
Prototype是怎么扩展DOM的
Oct 01 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
中科前程Java笔试题
Nov 20 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
You might like
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
十天学会php之第五天
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
Jquery插件写法笔记整理
2012/09/06 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
了解ESlint和其相关操作小结
2018/05/21 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python运行其他程序的实现方法
2017/07/14 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
python实现代码审查自动回复消息
2021/02/01 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
如何使用PHP session
2015/04/21 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
班长演讲稿范文
2014/04/24 职场文书
森林防火宣传标语
2014/06/27 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
岗位聘任协议书
2015/09/21 职场文书