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

面试题 相关文章推荐
请说出你所知道的线程同步的方法
Apr 19 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
Feb 06 面试题
Java多态性的定义以及类型
Sep 16 面试题
类、抽象类、接口的差异
Jun 13 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
经典c++面试题三
Jul 08 面试题
C#的几个面试问题
May 22 面试题
shell程序中如何注释
Feb 17 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
什么是抽象
Dec 13 面试题
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 session
2013/10/28 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python add_argument()用法解析
2020/01/29 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
如何用python 操作zookeeper
2020/12/28 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP