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

面试题 相关文章推荐
Java面试题:请问一下代码输出是什么
May 27 面试题
C有"按引用传递"吗
Sep 06 面试题
什么是命名空间(NameSpace)
Nov 24 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
介绍一下木马病毒的种类
Jul 26 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
中科方德软件测试面试题
Apr 21 面试题
中间件分为哪几类
Sep 18 面试题
EJB的基本架构
Sep 22 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
关键字throw与throws的用法差异
Nov 22 面试题
shell的种类有哪些
Apr 15 面试题
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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
让python json encode datetime类型
2010/12/28 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
详解Swift中属性的声明与作用
2016/06/30 Python
windows下python连接oracle数据库
2017/06/07 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
销售员岗位职责
2014/06/09 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
高三语文复习计划
2015/01/19 职场文书
排球赛新闻稿
2015/07/17 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python