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

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
一套.net面试题及答案
Nov 02 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
介绍一下linux的文件系统
Mar 20 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
某科技软件测试面试题
May 19 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
中软国际Java程序员机试题
Aug 19 面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
You might like
Terran热键控制
2020/03/14 星际争霸
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
js 文件引入实现代码
2010/04/23 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
关于JS解构的5种有趣用法
2019/09/05 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python压缩和解压缩zip文件
2015/02/14 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
学习新党章思想汇报
2014/01/09 职场文书
美术国培研修感言
2014/02/12 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis