(转自赛èé_¾|?
容器åQšå……当ä¸é—´äšg的角è‰?
WEB容器åQšç»™å¤„于其ä¸çš„应用程åºç»„ä»Óž¼ˆJSPåQŒSERVLETåQ‰æä¾›ä¸€ä¸ªçŽ¯å¢ƒï¼Œä½?JSP,SERVLET直接跟容器ä¸çš„环境å˜é‡æŽ¥å£äº¤äº’,ä¸å¿…å…Ïx³¨å…¶å®ƒ¾pÈ»Ÿé—®é¢˜ã€‚主è¦ç”±WEBæœåС噍æ¥å®žçŽ°ã€‚ä¾‹å¦‚ï¼šTOMCAT,WEBLOGIC, WEBSPHERE½{‰ã€‚该容器æä¾›çš„æŽ¥å£ä¸¥æ ¼éµå®ˆJ2EE规范ä¸çš„ WEB APPLICATION æ ‡å‡†ã€‚æˆ‘ä»¬æŠŠéµå®ˆä»¥ä¸Šæ ‡å‡†çš„WEBæœåС噍就å«åšJ2EEä¸çš„WEB容器ã€?
EJB容器åQšEnterprise java bean容器。更å…ähœ‰è¡Œä¸šé¢†åŸŸç‰¹è‰²ã€‚ä»–æä¾›¾l™è¿è¡Œåœ¨å…¶ä¸çš„组件EJBå„ç§½Ž¡ç†åŠŸèƒ½ã€‚åªè¦æ»¡‘³J2EE规范的EJB攑օ¥è¯¥å®¹å™¨ï¼Œé©¬ä¸Šž®×ƒ¼šè¢«å®¹å™¨è¿›è¡Œé«˜æ•ˆçŽ‡çš„ç®¡ç†ã€‚åÆˆä¸”å¯ä»¥é€šè¿‡çްæˆçš„æŽ¥å£æ¥èŽ·å¾—¾pÈ»Ÿ¾U§åˆ«çš„æœåŠ¡ã€‚ä¾‹å¦‚é‚®ä»¶æœåŠ¡ã€äº‹åŠ¡ç®¡ç†ã€?
WEB容器和EJB容器在原ç†ä¸Šæ˜¯å¤§ä½“相åŒçš„åQŒæ›´å¤šçš„区别是被隔离的外界环境ã€?WEB容器更多的是跟基于HTTP的请求打交é“。而EJB容噍䏿˜¯ã€‚它是更多的跟数æ®åº“ã€å…¶å®ƒæœåŠ¡æ‰“äº¤é“。但他们都是把与外界的交互实çŽîC»Žè€Œå‡è½Õdº”用程åºçš„负担。例如SERVLETä¸ç”¨å…›_¿ƒHTTP的细节,直接引用环境å˜é‡ session,request,responsež®Þp¡Œã€EJBä¸ç”¨å…›_¿ƒæ•°æ®åº“连接速度ã€å„¿U事务控åˆÓž¼Œç›´æŽ¥ç”±å®¹å™¨æ¥å®Œæˆã€?
RMI/IIOP:˜qœç¨‹æ–ÒŽ³•调用/internet对象è¯äh±‚ä¸ä»‹åè®®åQŒä»–们主è¦ç”¨äºŽé€šè¿‡˜qœç¨‹è°ƒç”¨æœåŠ¡ã€‚ä¾‹å¦‚ï¼Œ˜qœç¨‹æœ‰ä¸€å°è®¡½Ž—机上è¿è¡Œä¸€ä¸ªç¨‹åºï¼Œå®ƒæä¾›è‚¡¼œ¨åˆ†æžæœåŠ¡ï¼Œæˆ‘ä»¬å¯ä»¥åœ¨æœ¬åœ°è®¡½Ž—机上实现对其直接调用。当然这是è¦é€šè¿‡ä¸€å®šçš„规范æ‰èƒ½åœ¨å¼‚构的¾pÈ»Ÿä¹‹é—´˜q›è¡Œé€šä¿¡ã€‚RMI是JAVAç‰ÒŽœ‰çš„ã€?
JNDI:JAVA命å目录æœåŠ¡ã€‚ä¸»è¦æä¾›çš„åŠŸèƒ½æ˜¯ï¼šæä¾›ä¸€ä¸ªç›®å½•ç³»¾lŸï¼Œè®©å…¶å®ƒå„地的应用½E‹åºåœ¨å…¶ä¸Šé¢ç•™ä¸‹è‡ªå·±çš„烦引,从而满‘›_¿«é€ŸæŸ¥æ‰‘Ö’Œå®šä½åˆ†å¸ƒå¼åº”用程åºçš„功能ã€?
JMS:JAVAæ¶ˆæ¯æœåŠ¡ã€‚ä¸»è¦å®žçްå„个应用程åºä¹‹é—´çš„通讯。包括点对点和广æ’ã€?
JAVAMAIL:JAVAé‚®äšgæœåŠ¡ã€‚æä¾›é‚®ä»¶çš„å˜å‚¨ã€ä¼ 输功能。它是JAVA¾~–程ä¸å®žçŽ°é‚®ä»¶åŠŸèƒ½çš„æ ¸å¿ƒã€‚ç›¸å½“MSä¸çš„EXCHANGEå¼€å‘包ã€?
JTAåQšJAVA事务æœåŠ¡ã€‚æä¾›å„¿U分布å¼äº‹åŠ¡æœåŠ¡ã€‚åº”ç”¨ç¨‹åºåªéœ€è°ƒç”¨å…¶æä¾›çš„æŽ¥å£å›_¯ã€?
JAF:JAVAå®‰å…¨è®¤è¯æ¡†æž¶ã€‚æä¾›ä¸€äº›å®‰å…¨æŽ§åˆ¶æ–¹é¢çš„æ¡†æž¶ã€‚让开å‘者通过å„ç§éƒ¨çÖv和自定义实现自己的个性安全控制ç–ç•¥ã€?
EAI:ä¼ä¸šåº”用集æˆã€‚是一¿U概念,从而牵涉到好多技术。J2EE技术是一¿U很好的集æˆå®žçްã€?