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

面试题 相关文章推荐
如何处理简单的PHP错误
Oct 14 面试题
面向对象编程的优势是什么
Dec 17 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
linux面试题参考答案(6)
Aug 29 面试题
shell程序中如何注释
Feb 17 面试题
what is the difference between ext2 and ext3
Nov 03 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
火山动力Java笔试题
Jun 26 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
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代码技巧的小结
2013/06/02 PHP
深入PHP异步执行的详解
2013/06/03 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python制作微博图片爬取工具
2021/01/16 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
经典C++面试题一
2016/11/06 面试题
盛大笔试题
2016/11/05 面试题
秘书专业自荐信范文
2013/12/26 职场文书
小学后勤管理制度
2014/01/14 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
党员发展大会主持词
2015/07/03 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang