×î½üÓÐЩͬѧÎÊÎÒ£¬ÔÚJavaEEÖУ¬ÓÐ13Öֹ淶£¬ÕâЩ¹æ·¶¶¼ÊÇЩʲô£¬ÓÐʲôÑùµÄ×÷Óã¿
ÄÇô£¬ÏÖÔÚ£¬ÔÚÕâÀï¸ø´ó¼ÒÂÞÁгöÏÖ£¬²¢×öһЩ¼òµ¥µÄ¹¦ÓÃ˵Ã÷£¬Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú£¡£¡
ÏÈÀ´¿´Ò»ÕÅͼ£º
´ÓÉÏÃæµÄͼÖпÉÒÔ¿´µ½£¬ÔÚÖм䣬ÓÐ13Öֹ淶£¬Õâ¾ÍÊÇJavaEEµÄ13Öֹ淶£¬½ÓÏÂÀ´¶ÔÕâЩ¹æ·¶×öÒ»¸ö¼òµ¥µÄ˵Ã÷¡£
1. JDBC
£¨Java Data Base Connectivity,javaÊý¾Ý¿âÁ¬½Ó£©ÊÇÒ»ÖÖÓÃÓÚÖ´ÐÐSQLÓï¾äµÄJava API£¬¿ÉÒÔΪ¶àÖÖ¹ØϵÊý¾Ý¿âÌṩͳһ·ÃÎÊ£¬ËüÓÉÒ»×éÓÃJavaÓïÑÔ±àдµÄÀàºÍ½Ó¿Ú×é³É¡£JDBCÌṩÁËÒ»ÖÖ»ù×¼£¬¾Ý´Ë¿ÉÒÔ¹¹½¨¸ü¸ß¼¶µÄ¹¤¾ßºÍ½Ó¿Ú£¬Ê¹Êý¾Ý¿â¿ª·¢ÈËÔ±Äܹ»±àдÊý¾Ý¿âÓ¦ÓóÌÐò¡£
ÓëÖ®Ïà¶ÔÓ¦µÄÊÇ΢Èí¹«Ë¾¿ª·¢µÄODBC(Open Database Connectivity£©Ëü½¨Á¢ÁËÒ»×é¹æ·¶£¬²¢ÌṩÁËÒ»×é¶ÔÊý¾Ý¿â·ÃÎʵıê×¼API£¨Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£©¡£ÕâЩAPIÀûÓÃSQLÀ´Íê³ÉÆä´ó²¿·ÖÈÎÎñ¡£ODBC±¾ÉíÒ²ÌṩÁ˶ÔSQLÓïÑÔµÄÖ§³Ö£¬Óû§¿ÉÒÔÖ±½Ó½«SQLÓï¾äË͸øODBC¡£
2. JNDI
(Java Naming and Directory Interface,JavaÃüÃûºÍĿ¼½Ó¿Ú)ÊÇSUN¹«Ë¾ÌṩµÄÒ»ÖÖ±ê×¼µÄJavaÃüÃûϵͳ½Ó¿Ú£¬JNDIÌṩͳһµÄ¿Í»§¶ËAPI£¬Í¨¹ý²»Í¬µÄ·ÃÎÊÌṩÕß½Ó¿ÚJNDI·þÎñ¹©Ó¦½Ó¿Ú(SPI)µÄʵÏÖ£¬ÓɹÜÀíÕß½«JNDI APIÓ³ÉäΪÌض¨µÄÃüÃû·þÎñºÍĿ¼ϵͳ£¬Ê¹µÃJavaÓ¦ÓóÌÐò¿ÉÒÔºÍÕâЩÃüÃû·þÎñºÍĿ¼·þÎñÖ®¼ä½øÐн»»¥¡£
ÔÚûÓÐJNDI֮ǰ£º
¿ª·¢µÄʱºò£¬ÔÚÁ¬½ÓÊý¾Ý¿â´úÂëÖÐÐèÒª¶ÔJDBCÇý¶¯³ÌÐòÀà½øÐÐÓ¦Óã¬Í¨¹ýÒ»¸öURLÁ¬½Óµ½Êý¾Ý¿â¡£µ«ÊÇÕâÑù´æÔÚÎÊÌ⣬±ÈÈçÎÒÒª¸ÄÒ»ÖÖÊý¾Ý¿â£¬ÊDz»ÊÇÒª¸ü»»Çý¶¯£¬¸ü»»URL¡£Ã¿´Î¶¼Òª½øÐÐÕâЩÅäÖú͹ÜÀí¡£
ÔÚÓÐÁËJNDIÖ®ºó£º
¿ÉÒÔÔÚJ2eeÈÝÆ÷ÖÐÅäÖÃJNDI²ÎÊý£¬¶¨ÒåÒ»¸öÊý¾ÝÔ´£¬ÔÚ³ÌÐòÖУ¬Í¨¹ýÊý¾ÝÔ´Ãû³ÆÒýÓÃÊý¾ÝÔ´´Ó¶ø·ÃÎʺǫ́Êý¾Ý¿â¡£ÔÚ³ÌÐòÖж¨ÒåÒ»¸öÉÏÏÂÎÄÀ࣬ȻºóÓÃcontent.lookup("java:Êý¾ÝÔ´Ãû³Æ")¾Í¿ÉÒԳɹ¦ÒýÈëÊý¾ÝÔ´ÁË¡£
3. EJB
EJB(Enterprise JavaBean)ÊÇsunµÄJavaEE·þÎñÆ÷¶Ë×é¼þÄ£ÐÍ£¬Éè¼ÆÄ¿±êÓëºËÐÄÓ¦ÓÃÊDz¿Êð·Ö²¼Ê½Ó¦ÓóÌÐò¡£ÓÃͨË׵Ļ°À´Àí½â£¬¾ÍÊÇ°ÑÒѾ´ò°üºÃµÄ¶«Î÷·Åµ½·þÎñÆ÷ÖÐÈ¥Ö´ÐУ¬ÕâÑùÊÇƾ½èÁËjava¿çƽ̨µÄÓÅÊÆ£¬ÀûÓÃEJB¼¼Êõ²¿Êð·Ö²¼Ê½ÏµÍ³¿ÉÒÔ²»ÏÞÓÚÌض¨µÄƽ̨¡£EJB¶¨ÒåÁË·þÎñÆ÷¶Ë×é¼þÊÇÈçºÎ±»±àдÒÔ¼°ÌṩÁËÔÚ×é¼þºÍ¹ÜÀíËüÃǵķþÎñÆ÷ºÍ×é¼þ¼äµÄ±ê×¼¼Ü¹¹ÐÒé.
4. RMI
RMI(Remote Method Invocation£¬Ô¶³Ì·½·¨µ÷Óã©ÊÇJavaµÄÒ»×éÓµ»¤¿ª·¢·Ö²¼Ê½Ó¦ÓóÌÐòµÄAPI¡£RMIʹÓÃJavaÓïÑÔ½Ó¿Ú¶¨ÒåÁËÔ¶³Ì¶ÔÏó£¬Ëü¼¯ºÏÁËJavaÐòÁл¯ºÍJavaÔ¶³Ì·½·¨ÐÒé(Java Remote Method Protocol)¡£ÎÒµÄÀí½âÊÇ£ºÄܹ»ÈÃÔÚij¸ö Java ÐéÄâ»úÉϵĶÔÏóµ÷ÓÃÁíÒ»¸ö Java ÐéÄâ»úÖеĶÔÏóÉϵķ½·¨¡£¿ÉÒÔÓôËÕâ¸ö·½·¨µ÷ÓõÄÈκζÔÏó±ØÐëʵÏÖ¸ÃÔ¶³Ì½Ó¿Ú¡£
5.Java IDL/CORBA
Java IDL¼¼ÊõÔÚJavaƽ̨ÉÏÌí¼ÓÁËCORBA(Common Object Request Broker Architecture)¹¦ÄÜ£¬ÌṩÁË»ùÓÚ±ê×¼µÄ»¥²Ù×÷ÄÜÁ¦ºÍÁ¬½ÓÐÔ¡£Java IDL¼¼ÊõʹµÃ·Ö²¼Ê½µÄJava WebÓ¦ÓÃÄܹ»Í¨¹ýʹÓù¤Òµ±ê×¼µÄIDLºÍIIOP(Internet Inter-ORB Protocol)À´Í¸Ã÷µØµ÷ÓÃÔ¶³ÌÍøÂç·þÎñµÄ²Ù×÷¡£ÔËÐÐʱ×é¼þ(Runtime Components)°üÀ¨ÁËÒ»¸öÓÃÓÚ·Ö²¼Ê½¼ÆËãÇÒʹÓÃIIOPͨÐŵÄJava ORB.ÎÒ¶ÔÕâ¸ö¹æ·¶µÄÀí½â£¬ËüÒ²ÊǽèÓÃÁËjavaµÄ¼¯³É£¬ÈÃоÉϵͳ¼¯³É£¬»òÊÇ¿Í»§¶Ë¿çƽ̨µÄʹÓá£
6. JSP
JSPÈ«ÃûΪJava Server Pages£¬ÖÐÎÄÃû½Ðjava·þÎñÆ÷Ò³Ã棬Æä¸ù±¾ÊÇÒ»¸ö¼ò»¯µÄServletÉè¼Æ£¬ËüÊÇÓÉSun Microsystems¹«Ë¾³«µ¼¡¢Ðí¶à¹«Ë¾²ÎÓëÒ»Æð½¨Á¢µÄÒ»ÖÖ¶¯Ì¬ÍøÒ³¼¼Êõ±ê×¼¡£JSPµÄ¶¨ÒåÈÃÎÒÏëµ½×öBSÏîĿʱºòµÄASP.NET¼¼Êõ¡£JSPÒ³ÃæÒ²ÊÇÓÃHTMLºÍJSµÄ½»»¥£¬·þÎñÆ÷ÔÚÒ³Ãæ±»¿Í»§¶ËËùÇëÇóÒÔºó¶ÔÕâЩJava´úÂë½øÐд¦Àí£¬È»ºó½«Éú³ÉµÄHTMLÒ³Ãæ·µ»Ø¸ø¿Í»§¶ËµÄä¯ÀÀÆ÷¡£
7. Java Servlet
Ò»ÖÖJ2EE×é¼þ£¬servlet¿É±»ÈÏΪÊÇÔËÐÐÔÚ·þÎñÆ÷¶ËµÄapplet£¬ServletsÌṩÁË»ùÓÚ×é¼þ¡¢Æ½Ì¨Î޹صķ½·¨ÓÃÒÔ¹¹½¨»ù±¾WebµÄÓ¦ÓóÌÐò¡£Servlet±ØÐ벿ÊðÔÚJava servletÈÝÆ÷²ÅÄÜʹÓã¬ÎªÁËÔÚwebÈÝÆ÷Àï×¢²áÉÏÃæµÄServlet£¬ÎªÓ¦Óý¨Ò»¸öweb.xmlÈë¿ÚÎļþ¡£servletsÈ«²¿ÓÉJavaд³É²¢ÇÒÉú³ÉHTML¡£
8. XML
£¨Extensible Markup Language£©¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ£¬±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯£¬ÊÇÒ»ÖÖÓÃÓÚ±ê¼Çµç×ÓÎļþʹÆä¾ßÓнṹÐԵıê¼ÇÓïÑÔ¡£½üÄêÀ´£¬Ëæ×Å WebµÄÓ¦ÓÃÔ½À´Ô½¹ã·ººÍÉîÈ룬ÈËÃǽ¥½¥¾õµÃHTML²»¹»ÓÃÁË£¬HTML¹ýÓÚ¼òµ¥µÄÓï·¨ÑÏÖصØ×è°ÁËÓÃËüÀ´±íÏÖ¸´ÔÓµÄÐÎʽ¡£¾¡¹ÜHTMLÍƳöÁËÒ»¸öÓÖÒ»¸öа汾£¬ÒѾÓÐÁ˽ű¾¡¢±í¸ñ¡¢Ö¡µÈ±í´ï¹¦ÄÜ£¬µ«Ê¼ÖÕÂú×ã²»Á˲»¶ÏÔö³¤µÄÐèÇó¡£
ÓÐÈ˽¨ÒéÖ±½ÓʹÓÃSGML ×÷ΪWebÓïÑÔ£¬Õâ¹ÌÈ»Äܽâ¾öHTMLÓöµ½µÄÀ§ÄÑ¡£µ«ÊÇSGMLÌ«ÅÓ´óÁË£¬Óû§Ñ§Ï°ºÍʹÓò»·½±ãÉÐÇÒ²»Ëµ£¬ÒªÈ«ÃæʵÏÖSGMLµÄä¯ÀÀÆ÷¾Í·Ç³£À§ÄÑ£¬ÓÚÊÇ×ÔÈ»»áÏëµ½½öʹÓÃSGMLµÄ×Ó¼¯£¬Ê¹ÐµÄÓïÑԼȷ½±ãʹÓÃÓÖʵÏÖÈÝÒס£ÕýÊÇÔÚÕâÖÖÐÎÊÆÏ£¬Web±ê×¼»¯×éÖ¯W3C½¨ÒéʹÓÃÒ»ÖÖ¾«¼òµÄSGML°æ±¾¡ª¡ªXMLÓ¦Ô˶øÉúÁË¡£
9. JMS
JMS¼´JavaÏûÏ¢·þÎñ£¨Java Message Service£©Ó¦ÓóÌÐò½Ó¿ÚÊÇÒ»¸öJavaƽ̨ÖйØÓÚÃæÏòÏûÏ¢Öмä¼þ£¨MOM£©µÄAPI£¬ÓÃÓÚÔÚÁ½¸öÓ¦ÓóÌÐòÖ®¼ä£¬»ò·Ö²¼Ê½ÏµÍ³Öз¢ËÍÏûÏ¢£¬½øÐÐÒ첽ͨÐÅ¡£ÓÃÒ»¸öºÜÐÎÏóµÄÀý×Ó£¬Èç¹ûÓÐÈËÇëÎÒ³Ô·¹£¬Ëý¸øÎÒ´òµç»°Õ¼Ïߣ¬Ëý¾ö¶¨ÏÈÈ¥Õ¼¸öλÖ㬵«ÊÇÈç¹ûûÓжÌÐż¼Êõ£¬ÄÇôÊDz»ÊÇÎҾͲ»ÖªµÀËý¸øÎÒµÄÏûÏ¢ÁËÄØ£¿ÎªÁ˱£Ö¤ÕâÑùµÄÒ첽ͨÐÅ£¬ÎÒ¿ÉÒÔ¿´µ½¶ÌÐÅ£¬×¼Ê±È¥¸°Ô¼¡£JMS¾ÍÊÇÌṩÁËÕâÑùÒ»¸öÃæÏòÏûÏ¢µÄÖмä¼þ¡£ËüÃÇÌṩÁË»ùÓÚ´æ´¢ºÍת·¢µÄÓ¦ÓóÌÐòÖ®¼äµÄÒì²½Êý¾Ý·¢ËÍ£¬¼´Ó¦ÓóÌÐò±Ë´Ë²»Ö±½ÓͨÐÅ£¬¶øÊÇÓë×÷ΪÖнéµÄMOM ͨÐÅ¡£MOMÌṩÁËÓб£Ö¤µÄÏûÏ¢·¢ËÍ£¬Ó¦ÓóÌÐò¿ª·¢ÈËÔ±ÎÞÐèÁ˽âÔ¶³Ì¹ý³Ìµ÷Óã¨PRC£©ºÍÍøÂç/ͨÐÅÐÒéµÄϸ½Ú¡£
10. JTA
JTA£¬¼´Java Transaction API£¬JTAÔÊÐíÓ¦ÓóÌÐòÖ´Ðзֲ¼Ê½ÊÂÎñ´¦Àí¡ª¡ªÔÚÁ½¸ö»ò¶à¸öÍøÂç¼ÆËã»ú×ÊÔ´ÉÏ·ÃÎʲ¢ÇÒ¸üÐÂÊý¾Ý¡£JDBCÇý¶¯³ÌÐòµÄJTAÖ§³Ö¼«´óµØÔöÇ¿ÁËÊý¾Ý·ÃÎÊÄÜÁ¦¡£ÎÒµÃÀí½âÊÇ£¬ÀûÓÃÁËÊÂÎñ´¦Àí£¬¿ÉÒÔÈÃÊý¾ÝµÈµ½Í¬²½µÄ¸üУ¬¼¼ÊõÉÏ¿ÉÒÔÖ§³Ö¶à¸ö·þÎñÆ÷µÄ·Ö²¼Ê½·ÃÎÊ¡£
11. JTS
×é¼þÊÂÎñ¼àÊÓÆ÷£¨component transaction monitor£©°´ÕÕÊÂÎñÐÔ¶ÔÏóµÄµ÷Ó÷½·¨¶¨Òå¡£ÕâÑù¿ÉÒÔʹµÃ×ÊԴ͸Ã÷±»Õ÷Óá£
12. JavaMail
JavaMail APIÌṩÁËÒ»ÖÖ¶ÀÁ¢ÓÚƽ̨ºÍ¶ÀÁ¢ÓÚÐÒéµÄ¿ò¼ÜÀ´¹¹½¨ÓʼþºÍÏûÏ¢´«µÝÓ¦ÓóÌÐò¡£JavaMail API¿ÉÒÔΪʹÓÃÒ»¸ö¿ÉÑ¡°üJava SEƽ̨Ҳ°üÀ¨ÔÚJava EEƽ̨.The JavaMail API ÊÇÒ»¸öÌṩ¸øʹÓÃjavaƽ̨µÄ¿ª·¢Õß´¦Àíµç×ÓÓʼþÓйصıà³Ì½Ó¿Ú¡£
13. JAF
JAF ÊÇÒ»¸öƽ̨£¬ÊÇ»ùÓÚjavaƽ̨µÄÒ»¸öÀ©Õ¹£¬ËüµÄºÃ´¦ÊÇ£ºÈÃÄãÀûÓñê×¼µÄƽ̨·þÎñ£¬¾ö¶¨Ò»¸öÈÎÒâÀàÐ͵ÄÊý¾Ý£¬·â×°²¢·ÃÎÊËü¡£·¢ÏÖ¿ÉÓõIJÙ×÷£¬²¢ÊÊÓÃÓÚʵÌåbeanÀ´Ö´ÐвÙ×÷¡£
JavaMailÀûÓÃJAFÀ´´¦ÀíMIME±àÂëµÄÓʼþ¸½¼þ¡£MIMEµÄ×Ö½ÚÁ÷¿ÉÒÔ±»×ª»»³ÉJava¶ÔÏ󣬻òÕßת»»×ÔJava¶ÔÏó¡£´ó¶àÊýÓ¦Óö¼¿ÉÒÔ²»ÐèÒªÖ±½ÓʹÓÃJAF¡£