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

面试题 相关文章推荐
Weblogc domain问题
Jan 27 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
C语言面试题
Oct 30 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
一道写SQL的面试题和答案
Nov 19 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
Sep 25 面试题
介绍一下OSI七层模型
Jul 03 面试题
如何手工释放资源
Dec 15 面试题
中科软测试工程师面试题
Jun 16 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
You might like
ip签名探针
2006/10/09 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php中JSON的使用与转换
2015/01/14 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
JS中的作用域链
2017/03/01 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python 获取et和excel的版本号
2009/04/09 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
小孩百日宴答谢词
2014/01/15 职场文书
雷峰塔导游词
2015/02/09 职场文书
转正申请报告格式
2015/05/15 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
银行求职信范文
2019/05/13 职场文书
Python 阶乘详解
2021/10/05 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers