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

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
C语言50道问题
Oct 23 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
ShellScript面试题一则-ShellScript编程
Mar 05 面试题
性能测试工程师的面试题
Feb 20 面试题
中间件分为哪几类
Mar 14 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
怎样自定义一个异常类
Sep 27 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
vue如何截取字符串
2019/05/06 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
python zip()函数的使用示例
2020/09/23 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
广告创意求职信
2014/03/17 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers