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笔试题
Feb 22 面试题
如何强制垃圾回收
Oct 06 面试题
是否有自动比较结构的方法
Jun 03 面试题
链表面试题-一个链表的结点结构
May 04 面试题
存储过程的优缺点是什么
Jan 10 面试题
请解释流与文件有什么不同
Jul 29 面试题
Linux机考试题
Jul 17 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
JSF界面控制层技术
Jun 17 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
Python struct模块解析
2014/06/12 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
django创建超级用户过程解析
2019/09/18 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
上海微创软件面试题
2012/06/14 面试题
人力资源专员岗位职责
2014/01/30 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技