3åQ‰EJB(Enterprise JavaBean): J2EE技术之所以赢得æŸä½“广泛é‡è§†çš„åŽŸå› ä¹‹ä¸€ž®±æ˜¯EJB。它们æä¾›äº†ä¸€ä¸ªæ¡†æž¶æ¥å¼€å‘和实施分布å¼å•†åŠ¡é€»è¾‘åQŒç”±æ¤å¾ˆæ˜¾è‘—地简化了å…ähœ‰å¯äŽ×¾~©æ€§å’Œé«˜åº¦å¤æ‚çš?ä¼ä¸š¾U§åº”用的开å‘。EJB规范定义了EJB¾l„äšg在何时如何与它们的容器进行交互作用。容器负责æä¾›å…¬ç”¨çš„æœåŠ¡åQŒä¾‹å¦‚目录æœåŠ¡ã€äº‹åŠ¡ç®¡ç†ã€å®‰å…¨æ€§ã€èµ„æºç¼“å†?æ± ä»¥åŠå®¹é”™æ€§ã€‚但˜q™é‡Œå€¼å¾—注æ„的是åQŒEJBòq¶ä¸æ˜¯å®žçްJ2EEçš„å”¯ä¸€é€”å¾„ã€‚æ£æ˜¯ç”±äºŽJ2EE的开放性,使得有的厂商能够以一¿Uå’ŒEJBòqŒ™¡Œçš„æ–¹å¼æ¥è¾‘Öˆ°å?æ ïLš„目的ã€?/p>
  4åQ‰RMI(Remote Method Invoke): æ£å¦‚å…¶åå—æ‰€è¡¨ç¤ºçš„é‚£æ øP¼ŒRMIå议调用˜qœç¨‹å¯¹è±¡ä¸Šæ–¹æ³•。它使用了åºåˆ—化方å¼åœ¨å®¢æˆïL«¯å’?a target="_blank" title="æœåŠ¡å™?>æœåŠ¡å™?/a>ç«¯ä¼ é€’æ•°æ®ã€‚RMI是一¿U被EJB使用的更底层的åè®®ã€?/p>
   5åQ?Java IDL/CORBA: 在Java IDL的支æŒä¸‹åQŒå¼€å‘äh员å¯ä»¥å°†Javaå’ŒCORBA集æˆåœ¨ä¸€èµ—÷€‚他们å¯ä»¥åˆ›å»ºJava对象òq¶ä‹É之å¯åœ¨CORBA ORBä¸å±•å¼€, 或者他们还å¯ä»¥åˆ›å¾Java¾cÕdÆˆä½œäØ“å’Œå…¶å®ƒORB一起展开的CORBA对象的客戗÷€‚åŽä¸€¿U方法æä¾›äº†å¦å¤–一¿U途径åQŒé€šè¿‡å®ƒJavaå¯ä»¥è¢«ç”¨äºŽå°†ä½ 的新的åº?用和旧的¾pÈ»Ÿç›”R›†æˆã€?/p>
  6åQ?JSP(Java Server Pages): JSP™åµé¢ç”±HTML代ç 和嵌入其ä¸çš„Javaä»£ç æ‰€¾l„æˆã€‚æœåŠ¡å™¨åœ¨é¡µé¢è¢«å®¢æˆ·ç«¯æ‰€è¯äh±‚以åŽå¯¹è¿™äº›Javaä»£ç ˜q›è¡Œå¤„ç†åQŒç„¶åŽå°†ç”Ÿæˆçš„HTML™åµé¢˜q”回¾l™å®¢æˆïL«¯çš„æµè§ˆå™¨ã€?/p>
   7åQ‰Java Servlet: Servlet是一¿Uå°åž‹çš„Java½E‹åºåQŒå®ƒæ‰©å±•了WebæœåŠ¡å™¨çš„åŠŸèƒ½ã€‚ä½œä¸ÞZ¸€¿UæœåŠ¡å™¨ç«¯çš„åº”ç”¨åQŒå½“被请求时开始执行,˜q™å’ŒCGI Perl脚本很相伹{€‚Servletæä¾›çš„功能大多与JSP¾cÖM¼¼åQŒä¸˜q‡å®žçŽ°çš„æ–¹å¼ä¸åŒã€‚JSP通常是大多数HTML代ç ä¸åµŒå…¥å°‘é‡çš„Java代ç åQŒè€?servlets全部由Java写æˆòq¶ä¸”生æˆHTMLã€?/p>
  8åQ?XML(Extensible Markup Language): XML是一¿Uå¯ä»¥ç”¨æ¥å®šä¹‰å…¶å®ƒæ ‡è®°è¯a€çš„è¯a€ã€‚它被用æ¥åœ¨ä¸åŒçš„商务过½E‹ä¸å…׃ínæ•°æ®ã€‚XMLçš„å‘展和Java是相互独立的åQŒä½†æ˜¯ï¼Œå®ƒå’ŒJavaå…ähœ‰çš„相å?ç›®æ ‡æ£æ˜¯òq›_°ç‹¬ç«‹æ€§ã€‚通过ž®†Javaå’ŒXML的组åˆï¼Œæ‚(zh¨¨n)¨å¯ä»¥å¾—åˆîC¸€ä¸ªå®Œ¾ŸŽçš„å…ähœ‰òq›_°ç‹¬ç«‹æ€§çš„解决æ–ÒŽ(gu¨©)¡ˆã€?/p>
  9åQ‰JMS(Java Message Service): MS是用于和é¢å‘消æ¯çš„ä¸é—´äšgç›æ€º’é€šä¿¡çš„åº”ç”¨ç¨‹åºæŽ¥å?API)。它既支æŒç‚¹å¯¹ç‚¹çš„域åQŒæœ‰æ”¯æŒå‘布/订阅(publish/subscribe)¾cÕdž‹çš?域,òq¶ä¸”æä¾›å¯¹ä¸‹åˆ—类型的支æŒåQšç»è®¤å¯çš„æ¶ˆæ¯ä¼ é€?事务型消æ¯çš„ä¼ é€’ï¼Œä¸€è‡´æ€§æ¶ˆæ¯å’Œå…ähœ‰æŒä¹…性的订阅者支æŒã€‚JMS˜q˜æä¾›äº†å¦ä¸€¿Uæ–¹å¼æ¥å¯ÒŽ(gu¨©)‚¨çš„应用与旧的 åŽå°¾pÈ»Ÿç›”R›†æˆã€?/p>
  10åQ‰JTA(Java Transaction Architecture): JTA定义了一¿Uæ ‡å‡†çš„APIåQŒåº”用系¾lŸç”±æ¤å¯ä»¥è®¿é—®å„¿U事务监控ã€?/p>
   11åQ‰JTS(Java Transaction Service): JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管ç†å™¨çš„实现方å¼ã€‚该事务½Ž¡ç†å™¨æ˜¯åœ¨é«˜å±‚支æŒJava Transaction API (JTA)规范åQŒåƈ且在较底层实现OMG OTS specificationçš„Javaæ˜ åƒã€‚JTS事务½Ž¡ç†å™¨äؓ应用æœåС噍ã€èµ„æºç®¡ç†å™¨ã€ç‹¬ç«‹çš„应用以åŠé€šä¿¡èµ„æº½Ž¡ç†å™¨æä¾›äº†äº‹åŠ¡æœåŠ¡ã€?/p>
  12åQ‰JavaMail: JavaMail是用于å˜å–邮件æœåŠ¡å™¨çš„APIåQŒå®ƒæä¾›äº†ä¸€å¥—邮件æœåŠ¡å™¨çš„æŠ½è±¡ç±»ã€‚ä¸ä»…支æŒSMTPæœåŠ¡å™¨ï¼Œä¹Ÿæ”¯æŒIMAPæœåС噍ã€?/p>
  13åQ?JTA(JavaBeans Activation Framework): JavaMail利用JAFæ¥å¤„ç†MIME¾~–ç 的邮仉™™„件。MIMEçš„å—节æµå¯ä»¥è¢«è{æ¢æˆJava对象åQŒæˆ–者è{æ¢è‡ªJava对象。大多数应用都å¯ä»¥ä¸éœ€è¦ç›´æŽ¥ä‹É用JAFã€?/p>