1javaÓ¦Ó÷þÎñÆ÷¼ò½éÓ¦Ó÷þÎñÆ÷Ö÷ҪΪӦÓóÌÐòÌṩÔËÐл·¾³£¬Îª×é¼þÌṩ·þÎñ¡£Java µÄÓ¦Ó÷þÎñÆ÷ºÜ¶à£¬´Ó¹¦ÄÜÉÏ·ÖΪÁ½ÀࣺJSP ·þÎñÆ÷ºÍ Java EE ·þÎñÆ÷¡£
Ïà¶ÔÀ´Ëµ Java EE ·þÎñÆ÷µÄ¹¦Äܸü¼ÓÇ¿´ó¡£
JSP ·þÎñÆ÷ÓÐ Tomcat ¡¢Bejy Tiger ¡¢Geronimo ¡¢ Jetty ¡¢Jonas ¡¢Jrun ¡¢Orion ¡¢Resin¡£
Java EE ·þÎñÆ÷ÓÐ
TongWeb ¡¢BES Application Server ¡¢ Apusic Application Server ¡¢ IBM Websphere ¡¢Sun Application Server ¡¢Oracle µÄ Oracle9i/AS ¡¢Sun Java System Application Server ¡¢Bea Weblogic ¡¢JBoss¡¢¿ªÔ´GlassFish¡£
2javaÓ¦Ó÷þÎñÆ÷·ÖÀà
JBoss AS
ÔÚJ2EEÓ¦Ó÷þÎñÆ÷ÁìÓò£¬JbossÊÇ·¢Õ¹×îΪѸËÙµÄÓ¦Ó÷þÎñÆ÷¡£ÓÉÓÚJboss×ñÑÉÌÒµÓѺõÄLGPLÊÚȨ·Ö·¢£¬²¢ÇÒÓÉ¿ªÔ´ÉçÇø¿ª·¢£¬ÕâʹµÃJboss¹ãΪÁ÷ÐС£ÁíÍ⣬JbossÓ¦Ó÷þÎñÆ÷»¹¾ßÓÐÐí¶àÓÅÐãµÄÌØÖÊ¡£
Æä¶þ£¬Ëü±¾Éí¾ÍÊÇÃæÏò·þÎñµÄ¼Ü¹¹£¨Service-Oriented Architecture£¬SOA£©£»
ÆäÈý£¬Ëü»¹¾ßÓÐͳһµÄÀà×°ÔØÆ÷£¬´Ó¶øÄܹ»ÊµÏÖÓ¦ÓõÄ
ÈȲ¿ÊðºÍÈÈÐ¶ÔØÄÜÁ¦¡£Òò´Ë£¬ËüÊǸ߶ÈÄ£¿é»¯µÄºÍËÉñîºÏµÄ¡£JbossÓû§µÄ»ý¼«·´À¡¸æËßÎÒÃÇ£¬JbossÓ¦Ó÷þÎñÆ÷Êǽ¡×³µÄ¡¢¸ßÖÊÁ¿µÄ£¬¶øÇÒ»¹¾ßÓÐÁ¼ºÃµÄÐÔÄÜ¡£ ¡¡ÎªÂú×ãÆóÒµ¼¶Êг¡ÈÕÒæÔö³¤µÄÐèÇó£¬Jboss¹«Ë¾´Ó2003Ä꿪ʼ¾ÍÍÆ³öÁË24*7¡¢×¨Òµ¼¶²úÆ·Ö§³Ö·þÎñ¡£Í¬Ê±£¬ÎªÍØÕ¹JbossµÄÆóÒµ¼¶Êг¡£¬Jboss¹«Ë¾»¹Ç©¶©ÁËÐí¶àÇþµÀºÏ×÷»ï°é¡£±ÈÈ磬Jboss¹«Ë¾Í¬HP¡¢Novell¡¢Computer Associates¡¢UnisysµÈ¶¼ÊǺÏ×÷»ï°é¡£
ÔÚ2004Äê6Ô£¬Jboss¹«Ë¾Ðû²¼£¬JbossÓ¦Ó÷þÎñÆ÷ͨ¹ýÁËSun¹«Ë¾µÄJ2EEÈÏÖ¤¡£ÕâÊÇJbossÓ¦Ó÷þÎñÆ÷·¢Õ¹Ê·ÉÏÖÁ½ñΪֹ×îÖØÒªµÄÀï³Ì±®¡£Óë´Ëͬʱ£¬JbossÒ»Ö±ÔÚ½ô¸ú×îеÄJ2EE¹æ·¶£¬¶øÇÒÔÚijЩ¼¼ÊõÁìÓòÒýÁìJ2EE¹æ·¶µÄ¿ª·¢¡£Òò´Ë£¬ÎÞÂÛÔÚÉÌÒµÁìÓò£¬»¹ÊÇÔÚ¿ªÔ´ÉçÇø£¬Jboss³ÉΪÁ˵ÚÒ»¸öͨ¹ýJ2EE 1.4ÈÏÖ¤µÄÖ÷Á÷Ó¦Ó÷þÎñÆ÷¡£ÏÖÔÚ£¬JbossÓ¦Ó÷þÎñÆ÷ÒÑ¾ÕæÕý·¢Õ¹³É¾ßÓÐÆóҵǿ¶È£¨¼´£¬Ö§³Ö¹Ø¼ü¼¶ÈÎÎñµÄÓ¦Ó㩵ÄÓ¦Ó÷þÎñÆ÷¡£ ¡¡Jboss 4.0×÷ΪJ2EEÈÏÖ¤µÄÖØÒª³É¹ûÖ®Ò»£¬ÒѾÓÚ2004Äê9ÔÂ˳Àû·¢²¼ÁË¡£Í¬Ê±£¬Jboss 4.0»¹ÌṩÁËJboss AOP£¨Aspect-Oriented Programming£¬
ÃæÏò·½Ãæ±à³Ì£©×é¼þ¡£½üÀ´£¬AOPÎüÒýÁË´óÁ¿¿ª·¢ÕߵĹØ×¢¡£ËüÌṩµÄеıà³ÌģʽʹµÃÓû§Äܹ»½«·½Ã棨±ÈÈ磬ÊÂÎñ£©´Óµ×²ãÒµÎñÂß¼ÖзÖÀë³öÀ´£¬´Ó¶øÄܹ»Ëõ¶Ì
Èí¼þ¿ª·¢ÖÜÆÚ¡£Óû§Äܹ»µ¥¶ÀʹÓÃJboss AOP£¬¼´Äܹ»ÔÚJbossÓ¦Ó÷þÎñÆ÷ÍⲿʹÓÃËü¡£»òÕߣ¬Óû§Ò²¿ÉÒÔÔÚÓ¦Ó÷þÎñÆ÷»·¾³ÖÐʹÓÃËü¡£Jboss AOP 1.0ÒѾÔÚ2004Äê10Ô·¢²¼ÁË¡£
JOnAS
JOnASÊÇÒ»¸ö
¿ª·ÅÔ´´úÂëµÄJ2EEʵÏÖ£¬ÔÚObjectWebлáÖпª·¢¡£ÕûºÏÁËTomcat»òJetty³ÉΪËüµÄWebÈÝÆ÷£¬ÒÔÈ·±£·ûºÏServlet 2.3ºÍJSP 1.2¹æ·¶¡£JOnAS·þÎñÆ÷ÒÀÀµ»òʵÏÖÒÔϵÄJava API£ºJCA¡¢JDBC¡¢JTA ¡¢JMS¡¢JMX¡¢JNDI¡¢JAAS¡¢JavaMail ¡£
JFox3.0
JFox ÊÇ Open Source Java EE Application Server£¬ÖÂÁ¦ÓÚÌṩÇáÁ¿¼¶µÄJava EEÓ¦Ó÷þÎñÆ÷£¬´Ó3.0¿ªÊ¼£¬JFoxÌṩÁËÒ»¸öÖ§³ÖÄ£¿é»¯µÄMVC¿ò¼Ü£¬ÒÔ¼ò»¯EJBÒÔ¼°WebÓ¦ÓõĿª·¢! Èç¹ûÄúÕýÔÚѰÕÒÒ»¸ö¼òµ¥¡¢ÇáÁ¿¡¢¸ßЧ¡¢ÍêÉÆµÄJava EE¿ª·¢Æ½Ì¨£¬ÄÇôJFoxÕýÊÇÄúÐèÒªµÄ¡£
JFox 3.0 ÓµÓÐÒÔÏÂÌØÐÔ£º
ÖØÐÂÉè¼ÆµÄ IoC
΢Äںˣ¬ÈÚÈë OSGi Ä£¿é»¯Ë¼Ïë Éè¼Æ³ÉǶÈëʽ¼Ü¹¹£¬Äܹ»ºÍÈκΠJava Web Server¼¯³É²¿Êð Ö§³Ö EJB3£¬JPA¹æ·¶£¬Ö§³ÖÈÝÆ÷ÄÚºÍÈÝÆ÷ÍâÁ½ÖÖ·½Ê½ÔËÐÐEJBºÍJPA×é¼þ Ö§³Ö EJB ·¢²¼³ÉWeb Service ²ÉÓà JOTMÌṩÊÂÎñ´¦Àí£¬Ö§³ÖÁ½½×¶ÎÌá½»(2PC) ²ÉÓà XAPoolÌṩ XA DataSource£¬Ö§³ÖÖÇÄÜ
Á¬½Ó³Ø¹ÜÀí ÄÚÖà MVC ¿ò¼Ü£¬ÊµÏÖ×Ô¶¯Form Mapping,Validator,
UploadingµÈ¹¦ÄÜ£¬Ö§³ÖJSP/Velocity/FreemarkerÒ³ÃæÒýÇæ£¬²¢Ö§³ÖÖ±½ÓÔÚActionÖÐ×¢ÈëEJB Ö§³Ö¶àÓ¦ÓÃÄ£¿é²¿Êð£¬ÈÃÖдóÐÍÓ¦Óóä·ÖÏíÊÜÄ£¿é»¯¿ª·¢´øÀ´µÄÓÅÊÆ Ìṩ Manager ¹ÜÀíÄ£¿é£¬¿ÉÒԲ鿴ºÍ¹ÜÀí¸÷ÖÖÔËÐÐʱ²ÎÊý Ìṩ¸ù¾Ý JFox ÌØÉ«ÖØÐ´µÄ Petstore Ó¦ÓÃÄ£¿é¡£
OpenEJB
OpenEJBÊÇÒ»¸öǶÈëʽ£¬ÇáÁ¿¼¶EJB3.0ʵÏÖ¡£¼È¿ÉÒÔ×÷Ϊµ¥¶À·þÎñÆ÷ʹÓã¬Ò²¿ÉÒÔǶÈëµ½Tomcat¡¢JUnit¡¢Eclipse¡¢Intellij¡¢Maven¡¢AntºÍÆäËüÈκÎIDEÓëÓ¦ÓóÌÐòÖС£OpenEJB ±»ÓÃÓÚAppleµÄ
WebObjectsÓëApacheµÄGeronimoÓ¦Ó÷þÎñÆ÷ÖС£
Apache Geronimo
Apache Geronimo ÊÇ Apache Èí¼þ»ù½ð»áµÄ
¿ª·ÅÔ´ÂëJ2EE·þÎñÆ÷£¬Ëü¼¯³ÉÁËÖÚ¶àÏȽø¼¼ÊõºÍÉè¼ÆÀíÄî¡£ ÕâЩ¼¼ÊõºÍÀíÄî´ó¶àÔ´×Ô¶ÀÁ¢µÄÏîÄ¿£¬ÅäÖúͲ¿ÊðÄ£ÐÍÒ²¸÷²»Ïàͬ¡£ GeronimoÄܽ«ÕâЩÏîÄ¿ºÍ·½·¨µÄÅäÖü°²¿ÊðÍêÈ«ÕûºÏµ½Ò»¸öͳһ¡¢Ò×ÓõÄÄ£ÐÍÖС£
×÷Ϊ·ûºÏJ2EE±ê×¼µÄ·þÎñÆ÷£¬GeronimoÌṩÁ˷ḻµÄ¹¦Äܼ¯ºÍÎÞÔðÈÎ Apache Ðí¿É£¬¾ß±¸¡°Á¢¼´²¿Êð¡±Ê½J2EE 1.4ÈÝÆ÷µÄ¸÷ÖÖÓŵ㣬ÆäÖаüÀ¨£º
¡¤ ·ûºÏJ2EE1.4±ê×¼µÄ·þÎñÆ÷
¡¤ ͳһµÄ¼¯³ÉÄ£ÐÍ
Resin
ResinÌṩÁË×î¿ìµÄjsp/servletsÔËÐÐÆ½Ì¨¡£ResinµÄÒ»ÖÖÏȽøµÄÓïÑÔXSL(XML stylesheet language)¿ÉÒÔʹµÃÐÎʽºÍÄÚÈÝÏà·ÖÀë¡£ Ö§³ÖEJB¡£
GlassFish
GlassFishÍŶÓÕýÔÚ¿ª·¢Ò»¸öÃâ·Ñ,¿ªÔ´µÄJava EE5(ÏÂÒ»°æ±¾µÄJ2EE)Ó¦Ó÷þÎñÆ÷¡£Õâ¸ö·þÎñÆ÷ʵÏÖÁËJava EE5ƽ̨ÖеÄ×îÐÂÌØÐÔ¡£Java EE5ƽ̨°üÀ¨Ò»Ð©¼¼ÊõµÄ×îа汾È磺 *.Enterprise JavaBeans (EJB) 3.0, *.JavaServer Faces (JSF) 1.2, *.Servlet 2.5, *.JavaServer Pages (JSP) 2.1, *.Java API for Web Services (JAX-WS) 2.0, *.Java Architecture for XML Binding (JAXB) 2.0, *.Java Persistence 1.0, *.Common Annotations 1.0, *.Streaming API for XML (StAX) 1.0ºÍÆäËüһЩеļ¼Êõ¡£
EasyBeans
ObjectWeb×éÖ¯Æô¶¯Ò»¸öеÄÏîÄ¿:EasyBeansÒ»¸öÇáÁ¿¼¶µÄEJB3ÈÝÆ÷£¬ËäÈ»»¹Ã»ÓÐÕýʽ·¢²¼£¬µ«ÊÇÒѾ¿ÉÒÔ´ÓËüÃǵÄsubversion²Ö¿âÖмì³ö´úÂë¡£