1、Web容器
web容器给处于其中的应用程序组件(JSP、Servlet)提供一个环境,使JSP、Servlet直接依靠容器中的环境变量交互,不用关注其他系统问题,主要由WEB服务器实现。
J2EE中的WEB容器主要有:
1. EJB容器(Enterprise java bean)提供给运行在其中的组件EJB各种管理功能,满足J2EE的组件被高效率的管理,并且可以通过现成的接口获得系统级别服务,例如:邮件服务,事务管理
2. JNDI(Java Naming&Directory Interface):Java命名目录服务。功能:提供一个目录级,让其它各地的应用程序在其上留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
3. JMS(Java Message Service):主要实现各个应用程序之间的通讯,包括点对点和广播。
4. JTA(JAVA Transcation API):Java事务服务,提供各种分布式事务服务,应用程序只需要调用其提供的接口。
5. JAF(Java Action FrameWork):Java安全认证框架,让开发者通过各种部署和自定义实现自己的个性安全控制。
6. RMI/IIOP(Remote Method Invocation/internet对象请求中介协议):主要用于远程调用服务。异构系统通过一定的规范才可实现调用。RMI是Java特有的。(Stub和Skeleton)
7. JMX(Java Management Extensions) Java 管理扩展是一个为应用程序、设备、系统等植入管理功能的框架,可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成系统、网络和服务管理应用。1.3之后开始支持。
8. Swing提供了3种顶层容器类:JFrame、JDialog、JApplet。
9. WebService 是跨平台的,跨语言的远程调用技术。通信的机制实质是 xml 数据交换。采用了soap协议(简单对象协议)进行通信。