Java¿ªÔ´¿ò¼Ü¼¯[תÔØ]
ÉÏһƪ / ÏÂһƪ 2008-07-05 20:24:07 / ¸öÈË·ÖÀࣺÆäËû
Java¿ªÔ´¿ò¼Ü¼¯
51TestingÈí¼þ²âÊÔÍø'b:io2L7t7{ R+XTÔÎÄ£ºhttp://blog.myspace.cn/1305035574/archive/2008/04/03/400694243.aspx51TestingÈí¼þ²âÊÔÍø jCR3?o{
Spring Framework ¡¾Java¿ªÔ´ J2EE¿ò¼Ü¡¿
i7v&v`(l?Y#n,E0 SpringÊÇÒ»¸ö½â¾öÁËÐí¶àÔÚJ2EE¿ª·¢Öг£¼ûµÄÎÊÌâµÄÇ¿´ó¿ò¼Ü¡£ SpringÌṩÁ˹ÜÀíÒµÎñ¶ÔÏóµÄÒ»Ö·½·¨²¢ÇÒ¹ÄÀøÁË×¢Èë¶Ô½Ó¿Ú±à³Ì¶ø²»ÊǶÔÀà±à³ÌµÄÁ¼ºÃÏ°¹ß¡£SpringµÄ¼Ü¹¹»ù´¡ÊÇ»ùÓÚʹÓÃJavaBeanÊôÐÔµÄInversion of ControlÈÝÆ÷¡£È»¶ø£¬Õâ½ö½öÊÇÍêÕûͼ¾°ÖеÄÒ»²¿·Ö£ºSpringÔÚʹÓÃIoCÈÝÆ÷×÷Ϊ¹¹½¨Íê¹Ø×¢ËùÓмܹ¹²ãµÄÍêÕû½â¾ö·½°¸·½ÃæÊǶÀÒ»ÎÞ¶þµÄ¡£ SpringÌṩÁËΨһµÄÊý¾Ý·ÃÎʳéÏ󣬰üÀ¨¼òµ¥ºÍÓÐЧÂʵÄJDBC¿ò¼Ü£¬¼«´óµÄ¸Ä½øÁËЧÂʲ¢ÇÒ¼õÉÙÁË¿ÉÄܵĴíÎó¡£SpringµÄÊý¾Ý·ÃÎʼܹ¹»¹¼¯³ÉÁËHibernateºÍÆäËûO/R mapping½â¾ö·½°¸¡£Spring»¹ÌṩÁËΨһµÄÊÂÎñ¹ÜÀí³éÏó£¬ËüÄܹ»ÔÚ¸÷ÖֵײãÊÂÎñ¹ÜÀí¼¼Êõ£¬ÀýÈçJTA»òÕßJDBCÊÂÎñÌṩһ¸öÒ»Öµıà³ÌÄ£ÐÍ¡£SpringÌṩÁËÒ»¸öÓñê×¼JavaÓïÑÔ±àдµÄAOP¿ò¼Ü£¬Ëü¸øPOJOsÌṩÁËÉùÃ÷ʽµÄÊÂÎñ¹ÜÀíºÍÆäËûÆóÒµÊÂÎñ--Èç¹ûÄãÐèÒª--»¹ÄÜʵÏÖÄã×Ô¼ºµÄaspects¡£Õâ¸ö¿ò¼Ü×㹻ǿ´ó£¬Ê¹µÃÓ¦ÓóÌÐòÄܹ»Å׿ªEJBµÄ¸´ÔÓÐÔ£¬Í¬Ê±ÏíÊÜןʹ«Í³EJBÏà¹ØµÄ¹Ø¼ü·þÎñ¡£Spring»¹ÌṩÁË¿ÉÒÔºÍIoCÈÝÆ÷¼¯³ÉµÄÇ¿´ó¶øÁé»îµÄMVC Web¿ò¼Ü¡£¡¾SpringIDE£ºEclipseƽ̨ÏÂÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿. 51TestingÈí¼þ²âÊÔÍød3E%].q\![pV3o
uT!Uh\*k"N$eq0 WebWork ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø @r9ai&u8A
WebWorkÊÇÓÉOpenSymphony×éÖ¯¿ª·¢µÄ£¬ÖÂÁ¦ÓÚ×é¼þ»¯ºÍ´úÂëÖØÓõÄÀ³öʽMVCģʽJ2EE Web¿ò¼Ü¡£WebWorkÄ¿Ç°×îа汾ÊÇ2.1£¬ÏÖÔÚµÄWebWork2.xÇ°ÉíÊÇRickard Oberg¿ª·¢µÄWebWork£¬µ«ÏÖÔÚWebWorkÒѾ±»²ð·Ö³ÉÁËXwork1ºÍWebWork2Á½¸öÏîÄ¿¡£ Xwork¼ò½à¡¢Áé»î¹¦ÄÜÇ¿´ó£¬ËüÊÇÒ»¸ö±ê×¼µÄCommandģʽʵÏÖ£¬²¢ÇÒÍêÈ«´Óweb²ãÍÑÀë³öÀ´¡£ XworkÌṩÁ˺ܶàºËÐŦÄÜ£ºÇ°¶ËÀ¹½Ø»ú£¨interceptor£©£¬ÔËÐÐʱ±íµ¥ÊôÐÔÑéÖ¤£¬ÀàÐÍת»»£¬Ç¿´óµÄ±í´ïʽÓïÑÔ£¨OGNL – the Object Graph Notation Language£©£¬IoC£¨Inversion of Controlµ¹ÖÿØÖÆ£©ÈÝÆ÷µÈ¡£ WebWork2½¨Á¢ÔÚXworkÖ®ÉÏ£¬´¦ÀíHTTPµÄÏìÓ¦ºÍÇëÇó¡£WebWork2ʹÓÃServletDispatcher½«HTTPÇëÇóµÄ±ä³ÉAction(ÒµÎñ²ãActionÀà), session£¨»á»°£©application£¨Ó¦ÓóÌÐò£©·¶Î§µÄÓ³É䣬requestÇëÇó²ÎÊýÓ³Éä¡£WebWork2Ö§³Ö¶àÊÓͼ±íʾ£¬ÊÓͼ²¿·Ö¿ÉÒÔʹÓÃJSP, Velocity, FreeMarker, JasperReports£¬XMLµÈ¡£ÔÚWebWork2.2ÖÐÌí¼ÓÁ˶ÔAJAXµÄÖ§³Ö£¬ÕâÖ§³ÖÊǹ¹½¨ÔÚDWRÓëDojoÕâÁ½¸ö¿ò¼ÜµÄ»ù´¡Ö®ÉÏ.¡¾EclipseWork£ºÓÃÓÚWebWork¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
)~` zkwu;COGw0
B#wZH2{0 Struts ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø!SB8h0A+b!Y
StrutsÊÇÒ»¸ö»ùÓÚSun J2EEƽ̨µÄMVC¿ò¼Ü£¬Ö÷ÒªÊDzÉÓÃServletºÍJSP¼¼ÊõÀ´ÊµÏֵġ£ÓÉÓÚStrutsÄܳä·ÖÂú×ãÓ¦Óÿª·¢µÄÐèÇ󣬼òµ¥Ò×Óã¬Ãô½ÝѸËÙ£¬ÔÚ¹ýÈ¥µÄÒ»ÄêÖÐÆÄÊܹØ×¢¡£Struts°ÑServlet¡¢JSP¡¢×Ô¶¨Òå±êÇ©ºÍÐÅÏ¢×ÊÔ´(message resources)ÕûºÏµ½Ò»¸öͳһµÄ¿ò¼ÜÖУ¬¿ª·¢ÈËÔ±ÀûÓÃÆä½øÐпª·¢Ê±²»ÓÃÔÙ×Ô¼º±àÂëʵÏÖÈ«Ì×MVCģʽ£¬¼«´óµÄ½ÚÊ¡ÁËʱ¼ä£¬ËùÒÔ˵StrutsÊÇÒ»¸ö·Ç³£²»´íµÄÓ¦Óÿò¼Ü¡£¡¾StrutsIDE£ºÓÃÓÚStruts¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
5HeM9g#J'e-o0 51TestingÈí¼þ²âÊÔÍø PYb3{k6C
Hibernate ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿
2V(tu9X[F` Q tR0 HibernateÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¶ÔÏó¹ØϵӳÉä¿ò¼Ü£¬Ëü¶ÔJDBC½øÐÐÁ˷dz£ÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹µÃJava³ÌÐòÔ±¿ÉÒÔËæÐÄËùÓûµÄʹÓöÔÏó±à³Ì˼άÀ´²Ù×ÝÊý¾Ý¿â¡£ Hibernate¿ÉÒÔÓ¦ÓÃÔÚÈκÎʹÓÃJDBCµÄ³¡ºÏ£¬¼È¿ÉÒÔÔÚJavaµÄ¿Í»§¶Ë³ÌÐòʵÓã¬Ò²¿ÉÒÔÔÚServlet/JSPµÄWebÓ¦ÓÃÖÐʹÓã¬×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬Hibernate¿ÉÒÔÔÚÓ¦ÓÃEJBµÄJ2EE¼Ü¹¹ÖÐÈ¡´úCMP£¬Íê³ÉÊý¾Ý³Ö¾Ã»¯µÄÖØÈΡ£Eclipseƽ̨ϵÄHibernate¸¨Öú¿ª·¢¹¤¾ß:¡¾Hibernate Synchronizer¡¿¡¾MiddlegenIDE¡¿ 51TestingÈí¼þ²âÊÔÍø+lv5{8Ga2G3vb
51TestingÈí¼þ²âÊÔÍø9x2n-zB2LJ
Quartz ¡¾Java¿ªÔ´ Èճ̰²ÅÅ(Job Schedulers)¡¿ 51TestingÈí¼þ²âÊÔÍø,Qd0AzN
QuartzÊÇOpenSymphony¿ªÔ´×éÖ¯ÔÚJob schedulingÁìÓòÓÖÒ»¸ö¿ªÔ´ÏîÄ¿,Ëü¿ÉÒÔÓëJ2EEÓëJ2SEÓ¦ÓóÌÐòÏà½áºÏÒ²¿ÉÒÔµ¥¶ÀʹÓá£Quartz¿ÉÒÔÓÃÀ´´´½¨¼òµ¥»òΪÔËÐÐÊ®¸ö£¬°Ù¸ö£¬ÉõÖÁÊǺü¸Íò¸öJobsÕâÑù¸´ÔÓµÄÈÕ³ÌÐò±í¡£Jobs¿ÉÒÔ×ö³É±ê×¼µÄJava×é¼þ»ò EJBs¡£QuartzµÄ×îа汾ΪQuartz 1.5.0¡£
N1Ca;r!gZG8_J0
w@E#nz-e Az T0 Velocity ¡¾Java¿ªÔ´ Ä£°åÒýÇæ¡¿
$Z,Sg,| S j0 VelocityÊÇÒ»¸ö»ùÓÚjavaµÄÄ£°åÒýÇ棨template engine£©¡£ËüÔÊÐíÈκÎÈ˽ö½ö¼òµ¥µÄʹÓÃÄ£°åÓïÑÔ£¨template language£©À´ÒýÓÃÓÉjava´úÂ붨ÒåµÄ¶ÔÏó¡£ µ±VelocityÓ¦ÓÃÓÚweb¿ª·¢Ê±£¬½çÃæÉè¼ÆÈËÔ±¿ÉÒÔºÍjava³ÌÐò¿ª·¢ÈËԱͬ²½¿ª·¢Ò»¸ö×ñÑMVC¼Ü¹¹µÄwebÕ¾µã£¬Ò²¾ÍÊÇ˵£¬Ò³ÃæÉè¼ÆÈËÔ±¿ÉÒÔÖ»¹Ø×¢Ò³ÃæµÄÏÔʾЧ¹û£¬¶øÓÉjava³ÌÐò¿ª·¢ÈËÔ±¹Ø×¢ÒµÎñÂß¼±àÂë¡£Velocity½«java´úÂë´ÓwebÒ³ÃæÖзÖÀë³öÀ´£¬ÕâÑùΪwebÕ¾µãµÄ³¤ÆÚά»¤ÌṩÁ˱ãÀû£¬Í¬Ê±Ò²ÎªÎÒÃÇÔÚJSPºÍPHPÖ®ÍâÓÖÌṩÁËÒ»ÖÖ¿ÉÑ¡µÄ·½°¸¡£ VelocityµÄÄÜÁ¦Ô¶²»Ö¹webÕ¾µã¿ª·¢Õâ¸öÁìÓò£¬ÀýÈ磬Ëü¿ÉÒÔ´ÓÄ£°å£¨template£©²úÉúSQLºÍPostScript¡¢XML£¬ËüÒ²¿ÉÒÔ±»µ±×÷Ò»¸ö¶ÀÁ¢¹¤¾ßÀ´²úÉúÔ´´úÂëºÍ±¨¸æ£¬»òÕß×÷ΪÆäËûϵͳµÄ¼¯³É×é¼þʹÓá£VelocityÒ²¿ÉÒÔΪTurbine web¿ª·¢¼Ü¹¹Ìṩģ°å·þÎñ£¨template service£©¡£Velocity+TurbineÌṩһ¸öÄ£°å·þÎñµÄ·½Ê½ÔÊÐíÒ»¸öwebÓ¦ÓÃÒÔÒ»¸öÕæÕýµÄMVCÄ£ÐͽøÐпª·¢¡£ ¡¾VeloEclipse £ºVelocityÔÚEclipseƽ̨ϵÄÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿
X{\!S bC }.^;Zq!\ t0
N3j9Y:b0a7E+s&J0 IBATIS ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍøF4vy}Xb3U$u
ʹÓÃibatis ÌṩµÄORM»úÖÆ£¬¶ÔÒµÎñÂ߼ʵÏÖÈËÔ±¶øÑÔ£¬Ãæ¶ÔµÄÊÇ´¿´âµÄJava¶ÔÏó£¬ ÕâÒ»²ãÓëͨ¹ýHibernate ʵÏÖORM ¶øÑÔ»ù±¾Ò»Ö£¬¶ø¶ÔÓÚ¾ßÌåµÄÊý¾Ý²Ù×÷£¬Hibernate »á×Ô¶¯Éú³ÉSQL Óï¾ä£¬¶øibatis ÔòÒªÇ󿪷¢Õß±àд¾ßÌåµÄSQL Óï¾ä¡£Ïà¶ÔHibernateµÈ “È«×Ô¶¯”ORM»úÖƶøÑÔ£¬ibatis ÒÔSQL¿ª·¢µÄ¹¤×÷Á¿ºÍÊý¾Ý¿âÒÆÖ²ÐÔÉϵÄÈò½£¬ÎªÏµÍ³ Éè¼ÆÌṩÁ˸ü´óµÄ×ÔÓɿռ䡣×÷Ϊ“È«×Ô¶¯”ORM ʵÏÖµÄÒ»ÖÖÓÐÒæ²¹³ä£¬ibatis µÄ³öÏÖÏÔ µÃ±ð¾ßÒâÒå¡£
i7v&v`(l?Y#n,E0 SpringÊÇÒ»¸ö½â¾öÁËÐí¶àÔÚJ2EE¿ª·¢Öг£¼ûµÄÎÊÌâµÄÇ¿´ó¿ò¼Ü¡£ SpringÌṩÁ˹ÜÀíÒµÎñ¶ÔÏóµÄÒ»Ö·½·¨²¢ÇÒ¹ÄÀøÁË×¢Èë¶Ô½Ó¿Ú±à³Ì¶ø²»ÊǶÔÀà±à³ÌµÄÁ¼ºÃÏ°¹ß¡£SpringµÄ¼Ü¹¹»ù´¡ÊÇ»ùÓÚʹÓÃJavaBeanÊôÐÔµÄInversion of ControlÈÝÆ÷¡£È»¶ø£¬Õâ½ö½öÊÇÍêÕûͼ¾°ÖеÄÒ»²¿·Ö£ºSpringÔÚʹÓÃIoCÈÝÆ÷×÷Ϊ¹¹½¨Íê¹Ø×¢ËùÓмܹ¹²ãµÄÍêÕû½â¾ö·½°¸·½ÃæÊǶÀÒ»ÎÞ¶þµÄ¡£ SpringÌṩÁËΨһµÄÊý¾Ý·ÃÎʳéÏ󣬰üÀ¨¼òµ¥ºÍÓÐЧÂʵÄJDBC¿ò¼Ü£¬¼«´óµÄ¸Ä½øÁËЧÂʲ¢ÇÒ¼õÉÙÁË¿ÉÄܵĴíÎó¡£SpringµÄÊý¾Ý·ÃÎʼܹ¹»¹¼¯³ÉÁËHibernateºÍÆäËûO/R mapping½â¾ö·½°¸¡£Spring»¹ÌṩÁËΨһµÄÊÂÎñ¹ÜÀí³éÏó£¬ËüÄܹ»ÔÚ¸÷ÖֵײãÊÂÎñ¹ÜÀí¼¼Êõ£¬ÀýÈçJTA»òÕßJDBCÊÂÎñÌṩһ¸öÒ»Öµıà³ÌÄ£ÐÍ¡£SpringÌṩÁËÒ»¸öÓñê×¼JavaÓïÑÔ±àдµÄAOP¿ò¼Ü£¬Ëü¸øPOJOsÌṩÁËÉùÃ÷ʽµÄÊÂÎñ¹ÜÀíºÍÆäËûÆóÒµÊÂÎñ--Èç¹ûÄãÐèÒª--»¹ÄÜʵÏÖÄã×Ô¼ºµÄaspects¡£Õâ¸ö¿ò¼Ü×㹻ǿ´ó£¬Ê¹µÃÓ¦ÓóÌÐòÄܹ»Å׿ªEJBµÄ¸´ÔÓÐÔ£¬Í¬Ê±ÏíÊÜןʹ«Í³EJBÏà¹ØµÄ¹Ø¼ü·þÎñ¡£Spring»¹ÌṩÁË¿ÉÒÔºÍIoCÈÝÆ÷¼¯³ÉµÄÇ¿´ó¶øÁé»îµÄMVC Web¿ò¼Ü¡£¡¾SpringIDE£ºEclipseƽ̨ÏÂÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿. 51TestingÈí¼þ²âÊÔÍød3E%].q\![pV3o
uT!Uh\*k"N$eq0 WebWork ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø @r9ai&u8A
WebWorkÊÇÓÉOpenSymphony×éÖ¯¿ª·¢µÄ£¬ÖÂÁ¦ÓÚ×é¼þ»¯ºÍ´úÂëÖØÓõÄÀ³öʽMVCģʽJ2EE Web¿ò¼Ü¡£WebWorkÄ¿Ç°×îа汾ÊÇ2.1£¬ÏÖÔÚµÄWebWork2.xÇ°ÉíÊÇRickard Oberg¿ª·¢µÄWebWork£¬µ«ÏÖÔÚWebWorkÒѾ±»²ð·Ö³ÉÁËXwork1ºÍWebWork2Á½¸öÏîÄ¿¡£ Xwork¼ò½à¡¢Áé»î¹¦ÄÜÇ¿´ó£¬ËüÊÇÒ»¸ö±ê×¼µÄCommandģʽʵÏÖ£¬²¢ÇÒÍêÈ«´Óweb²ãÍÑÀë³öÀ´¡£ XworkÌṩÁ˺ܶàºËÐŦÄÜ£ºÇ°¶ËÀ¹½Ø»ú£¨interceptor£©£¬ÔËÐÐʱ±íµ¥ÊôÐÔÑéÖ¤£¬ÀàÐÍת»»£¬Ç¿´óµÄ±í´ïʽÓïÑÔ£¨OGNL – the Object Graph Notation Language£©£¬IoC£¨Inversion of Controlµ¹ÖÿØÖÆ£©ÈÝÆ÷µÈ¡£ WebWork2½¨Á¢ÔÚXworkÖ®ÉÏ£¬´¦ÀíHTTPµÄÏìÓ¦ºÍÇëÇó¡£WebWork2ʹÓÃServletDispatcher½«HTTPÇëÇóµÄ±ä³ÉAction(ÒµÎñ²ãActionÀà), session£¨»á»°£©application£¨Ó¦ÓóÌÐò£©·¶Î§µÄÓ³É䣬requestÇëÇó²ÎÊýÓ³Éä¡£WebWork2Ö§³Ö¶àÊÓͼ±íʾ£¬ÊÓͼ²¿·Ö¿ÉÒÔʹÓÃJSP, Velocity, FreeMarker, JasperReports£¬XMLµÈ¡£ÔÚWebWork2.2ÖÐÌí¼ÓÁ˶ÔAJAXµÄÖ§³Ö£¬ÕâÖ§³ÖÊǹ¹½¨ÔÚDWRÓëDojoÕâÁ½¸ö¿ò¼ÜµÄ»ù´¡Ö®ÉÏ.¡¾EclipseWork£ºÓÃÓÚWebWork¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
)~` zkwu;COGw0
B#wZH2{0 Struts ¡¾Java¿ªÔ´ Web¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍø!SB8h0A+b!Y
StrutsÊÇÒ»¸ö»ùÓÚSun J2EEƽ̨µÄMVC¿ò¼Ü£¬Ö÷ÒªÊDzÉÓÃServletºÍJSP¼¼ÊõÀ´ÊµÏֵġ£ÓÉÓÚStrutsÄܳä·ÖÂú×ãÓ¦Óÿª·¢µÄÐèÇ󣬼òµ¥Ò×Óã¬Ãô½ÝѸËÙ£¬ÔÚ¹ýÈ¥µÄÒ»ÄêÖÐÆÄÊܹØ×¢¡£Struts°ÑServlet¡¢JSP¡¢×Ô¶¨Òå±êÇ©ºÍÐÅÏ¢×ÊÔ´(message resources)ÕûºÏµ½Ò»¸öͳһµÄ¿ò¼ÜÖУ¬¿ª·¢ÈËÔ±ÀûÓÃÆä½øÐпª·¢Ê±²»ÓÃÔÙ×Ô¼º±àÂëʵÏÖÈ«Ì×MVCģʽ£¬¼«´óµÄ½ÚÊ¡ÁËʱ¼ä£¬ËùÒÔ˵StrutsÊÇÒ»¸ö·Ç³£²»´íµÄÓ¦Óÿò¼Ü¡£¡¾StrutsIDE£ºÓÃÓÚStruts¸¨Öú¿ª·¢µÄÒ»¸öEclipse²å¼þ¡¿
5HeM9g#J'e-o0 51TestingÈí¼þ²âÊÔÍø PYb3{k6C
Hibernate ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿
2V(tu9X[F` Q tR0 HibernateÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¶ÔÏó¹ØϵӳÉä¿ò¼Ü£¬Ëü¶ÔJDBC½øÐÐÁ˷dz£ÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹µÃJava³ÌÐòÔ±¿ÉÒÔËæÐÄËùÓûµÄʹÓöÔÏó±à³Ì˼άÀ´²Ù×ÝÊý¾Ý¿â¡£ Hibernate¿ÉÒÔÓ¦ÓÃÔÚÈκÎʹÓÃJDBCµÄ³¡ºÏ£¬¼È¿ÉÒÔÔÚJavaµÄ¿Í»§¶Ë³ÌÐòʵÓã¬Ò²¿ÉÒÔÔÚServlet/JSPµÄWebÓ¦ÓÃÖÐʹÓã¬×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬Hibernate¿ÉÒÔÔÚÓ¦ÓÃEJBµÄJ2EE¼Ü¹¹ÖÐÈ¡´úCMP£¬Íê³ÉÊý¾Ý³Ö¾Ã»¯µÄÖØÈΡ£Eclipseƽ̨ϵÄHibernate¸¨Öú¿ª·¢¹¤¾ß:¡¾Hibernate Synchronizer¡¿¡¾MiddlegenIDE¡¿ 51TestingÈí¼þ²âÊÔÍø+lv5{8Ga2G3vb
51TestingÈí¼þ²âÊÔÍø9x2n-zB2LJ
Quartz ¡¾Java¿ªÔ´ Èճ̰²ÅÅ(Job Schedulers)¡¿ 51TestingÈí¼þ²âÊÔÍø,Qd0AzN
QuartzÊÇOpenSymphony¿ªÔ´×éÖ¯ÔÚJob schedulingÁìÓòÓÖÒ»¸ö¿ªÔ´ÏîÄ¿,Ëü¿ÉÒÔÓëJ2EEÓëJ2SEÓ¦ÓóÌÐòÏà½áºÏÒ²¿ÉÒÔµ¥¶ÀʹÓá£Quartz¿ÉÒÔÓÃÀ´´´½¨¼òµ¥»òΪÔËÐÐÊ®¸ö£¬°Ù¸ö£¬ÉõÖÁÊǺü¸Íò¸öJobsÕâÑù¸´ÔÓµÄÈÕ³ÌÐò±í¡£Jobs¿ÉÒÔ×ö³É±ê×¼µÄJava×é¼þ»ò EJBs¡£QuartzµÄ×îа汾ΪQuartz 1.5.0¡£
N1Ca;r!gZG8_J0
w@E#nz-e Az T0 Velocity ¡¾Java¿ªÔ´ Ä£°åÒýÇæ¡¿
$Z,Sg,| S j0 VelocityÊÇÒ»¸ö»ùÓÚjavaµÄÄ£°åÒýÇ棨template engine£©¡£ËüÔÊÐíÈκÎÈ˽ö½ö¼òµ¥µÄʹÓÃÄ£°åÓïÑÔ£¨template language£©À´ÒýÓÃÓÉjava´úÂ붨ÒåµÄ¶ÔÏó¡£ µ±VelocityÓ¦ÓÃÓÚweb¿ª·¢Ê±£¬½çÃæÉè¼ÆÈËÔ±¿ÉÒÔºÍjava³ÌÐò¿ª·¢ÈËԱͬ²½¿ª·¢Ò»¸ö×ñÑMVC¼Ü¹¹µÄwebÕ¾µã£¬Ò²¾ÍÊÇ˵£¬Ò³ÃæÉè¼ÆÈËÔ±¿ÉÒÔÖ»¹Ø×¢Ò³ÃæµÄÏÔʾЧ¹û£¬¶øÓÉjava³ÌÐò¿ª·¢ÈËÔ±¹Ø×¢ÒµÎñÂß¼±àÂë¡£Velocity½«java´úÂë´ÓwebÒ³ÃæÖзÖÀë³öÀ´£¬ÕâÑùΪwebÕ¾µãµÄ³¤ÆÚά»¤ÌṩÁ˱ãÀû£¬Í¬Ê±Ò²ÎªÎÒÃÇÔÚJSPºÍPHPÖ®ÍâÓÖÌṩÁËÒ»ÖÖ¿ÉÑ¡µÄ·½°¸¡£ VelocityµÄÄÜÁ¦Ô¶²»Ö¹webÕ¾µã¿ª·¢Õâ¸öÁìÓò£¬ÀýÈ磬Ëü¿ÉÒÔ´ÓÄ£°å£¨template£©²úÉúSQLºÍPostScript¡¢XML£¬ËüÒ²¿ÉÒÔ±»µ±×÷Ò»¸ö¶ÀÁ¢¹¤¾ßÀ´²úÉúÔ´´úÂëºÍ±¨¸æ£¬»òÕß×÷ΪÆäËûϵͳµÄ¼¯³É×é¼þʹÓá£VelocityÒ²¿ÉÒÔΪTurbine web¿ª·¢¼Ü¹¹Ìṩģ°å·þÎñ£¨template service£©¡£Velocity+TurbineÌṩһ¸öÄ£°å·þÎñµÄ·½Ê½ÔÊÐíÒ»¸öwebÓ¦ÓÃÒÔÒ»¸öÕæÕýµÄMVCÄ£ÐͽøÐпª·¢¡£ ¡¾VeloEclipse £ºVelocityÔÚEclipseƽ̨ϵÄÒ»¸ö¸¨Öú¿ª·¢²å¼þ¡¿
X{\!S bC }.^;Zq!\ t0
N3j9Y:b0a7E+s&J0 IBATIS ¡¾Java¿ªÔ´ ³Ö¾Ã²ã¿ò¼Ü¡¿ 51TestingÈí¼þ²âÊÔÍøF4vy}Xb3U$u
ʹÓÃibatis ÌṩµÄORM»úÖÆ£¬¶ÔÒµÎñÂ߼ʵÏÖÈËÔ±¶øÑÔ£¬Ãæ¶ÔµÄÊÇ´¿´âµÄJava¶ÔÏó£¬ ÕâÒ»²ãÓëͨ¹ýHibernate ʵÏÖORM ¶øÑÔ»ù±¾Ò»Ö£¬¶ø¶ÔÓÚ¾ßÌåµÄÊý¾Ý²Ù×÷£¬Hibernate »á×Ô¶¯Éú³ÉSQL Óï¾ä£¬¶øibatis ÔòÒªÇ󿪷¢Õß±àд¾ßÌåµÄSQL Óï¾ä¡£Ïà¶ÔHibernateµÈ “È«×Ô¶¯”ORM»úÖƶøÑÔ£¬ibatis ÒÔSQL¿ª·¢µÄ¹¤×÷Á¿ºÍÊý¾Ý¿âÒÆÖ²ÐÔÉϵÄÈò½£¬ÎªÏµÍ³ Éè¼ÆÌṩÁ˸ü´óµÄ×ÔÓɿռ䡣×÷Ϊ“È«×Ô¶¯”ORM ʵÏÖµÄÒ»ÖÖÓÐÒæ²¹³ä£¬ibatis µÄ³öÏÖÏÔ µÃ±ð¾ßÒâÒå¡£