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面试题-$message和$$message的区别
Dec 08 面试题
什么是serialVersionUID
Mar 04 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
性能测试工程师的面试题
Feb 20 面试题
企业面试题试卷附带答案
Dec 20 面试题
软件设计的目标是什么
Dec 04 面试题
如何写出高质量、高性能的MySQL查询
Nov 17 面试题
Java基础知识面试题
Mar 25 面试题
Ruby如何定义一个类
Oct 08 面试题
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/01 无线电
两个强悍的php 图像处理类1
2009/06/15 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
php适配器模式简单应用示例
2019/10/23 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
C#笔试题和英文面试题
2013/02/07 面试题
国贸专业的职业规划范文
2014/01/23 职场文书
食品安全责任书
2014/04/15 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
学用政策心得体会
2014/09/10 职场文书
批评与自我批评范文
2014/10/15 职场文书
社区党务工作总结2015
2015/05/19 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL