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

面试题 相关文章推荐
Java中compareTo和compare的区别
Apr 12 面试题
关于Java String的一道面试题
Sep 29 面试题
金讯Java笔试题目
Jun 18 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 面试题
一组SQL面试题
Feb 15 面试题
存储过程和函数的区别
May 28 面试题
C#面试常见问题
Feb 25 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
Feb 24 面试题
linux面试题参考答案(6)
Jun 23 面试题
Ajax的优点和缺点
Nov 21 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
IBatis持久层技术
Jul 18 面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
Python实现简单登录验证
2016/04/13 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python 如何批量更新已安装的库
2020/05/26 Python
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
酒店服务员岗位职责
2015/02/09 职场文书
导游词之广西漓江
2019/11/02 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
深入探讨opencv图像矫正算法实战
2021/05/21 Python
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB