Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Spring MVC¿ò¼ÜµÄ¸ß¼¶ÅäÖÃ

Spring MVC¿ò¼ÜµÄ¸ß¼¶ÅäÖÃ

ÕªÒª: ±¾ÎĽ«ÎªÄúÌṩ¹ØÓÚSpring MVC¿ò¼ÜµÄÅäÖü¼ÇÉ£¬ÒÔ°ïÖú¹ÜÀí»ùÓÚSpringµÄwebÓ¦ÓóÌÐòµÄ¶à¸öʵÀý¡£
¡¡¡¡±¾ÎĽ«ÎªÄúÌṩ¹ØÓÚSpring MVC¿ò¼ÜµÄÅäÖü¼ÇÉ£¬ÒÔ°ïÖú¹ÜÀí»ùÓÚSpringµÄwebÓ¦ÓóÌÐòµÄ¶à¸öʵÀý¡£±¾ÅäÖùÜÀíÖ÷Ìâ³£±»Ñ§Êõ½çËùºöÂÔ£¬µ«ÊÇ£¬Õâ¶ÔÓÚÏÖʵµÄweb¿ª·¢ÓÈΪÖØÒª¡£±¾Ö÷Ìâ²¢²»Ö±½Ó¹ØÁªÈκξßÌåµÄ¼¼Êõ£¬Òò´Ë£¬ÎÒÃǽ«´Ó×î»ù±¾µÄ¸ÅÄʼ¶ÔÕâ¸öÎÊÌâ½øÐÐ˵Ã÷¡£ÏÂÃ棬ÎÒÃǽ«¸ù¾ÝSpring MVC¿ò¼Ü£¬Îª»ùÓÚ±¾¼¼Êõ¿ª·¢µÄÏîÄ¿ÌṩһϵÁеĽâ¾ö·½°¸¡£

¡¡¡¡SpringÅäÖÃ

¡¡¡¡ÈËÃǾ­³£»áÔÚһ̨ÒÔÉϵÄÖ÷»úÉÏÅäÖÃÒ»ÖÖWebÓ¦ÓóÌÐò¡£ÀýÈ磬ÔÚÉú²úÖУ¬Ò»¸öÍøÕ¾¿ÉÄÜÖ»ÓÐÒ»¸öʵÀý¡£³ýÁË´ËʵÀýÍ⣬¿ª·¢ÈËÔ±¿ÉÒÔÔÚÓÃÓÚ¿ª·¢µÄ»úÆ÷ÉÏÅäÖÃÆäËûµÄ£¨¿ª·¢£©ÊµÀý¡£Ò²¿ÉÒÔÔÚ¹«Ë¾£¨»ú¹¹£©ÄÚ²¿µÄ±¾µØ¿ª·¢·þÎñÆ÷ÉÏά»¤ÆäËûÓ¦ÓóÌÐò×°Öã¬Õ⽫ÈÃÄúÊÜÒæ·Ëdz¡£¸ÃʵÀýµÄÄ¿µÄÊÇʹWebÉè¼ÆÕß¿ÉÒÔ»ñµÃÓÐÖÊÁ¿±£Ö¤µÄ²ÄÁÏ£¬²¢ÎªÐèҪΪӦÓóÌÐòÌṩÎļþ×ÊÁϵÄÈËÌṩ׼Èë¡£

¡¡¡¡´ó¼Ò¶¼ÖªµÀ£¬¼´Ê¹ÊÇ×î¼òµ¥µÄ³¡¾°£¬Ò²ÐèÒª°²×°¡¢ÅäÖúÍά»¤Èý¸öʵÀý¡£¶ø¶ÔÓÚλÓÚ²»Í¬µØÀíλÖõÄÍŶÓÀ´Ëµ£¬Òª´ÓÊÂÕâÑùµÄÏîÄ¿±ã¸ü¼ÓÀ§ÄÑ¡£¶ÔÓÚÈκβ»ÊÇÌرð¼òµ¥µÄWebÓ¦ÓóÌÐòÏîÄ¿£¬¶¼ÐèÒª¶àÃû¿ª·¢ÈËÔ±À´°²×°ÏîĿװÖúͱ¾µØÉèÖÃÒÔ¼°ÔËÐе¥Ôª²âÊÔµÄ×°Öõȡ£

¡¡¡¡ºÜ¶à×éÖ¯¶¼½«×Ô¼º¿ª·¢µÄ²úÆ·×÷ΪWebÓ¦ÓóÌÐò¡£ÎÒÃÇ¿ÉÒÔÔںܶà²úÆ·Öз¢ÏÖÕâÖÖÇé¿ö£¬ÀýÈçµç×ÓÉÌÎñϵͳ¡¢ÄÚÈݹÜÀíϵͳ£¨CMS£©£¬ÒÔ¼°²©¿Í·¢²¼Æ½Ì¨µÈ¡£ÕâÀà²úÆ·¿ÉÔÚ¶à¸ö·þÎñÆ÷ÖнøÐв¿Ê𡣶ÔÓڳɹ¦µÄ¶àÓÃ;WebÓ¦ÓóÌÐòÀ´Ëµ£¬ËûÃǵĿª·¢ÈËÔ±±ØÐëÒª±£Ö¤ËûÃǵÄÓ¦ÓóÌÐò±ãÓÚ°²×°£¬²¢ÇÒÄܹ»ÓëÆäËûWebÓ¦ÓóÌÐòÍêÃÀ¼¯³É¡£¾­¹ýÉÏÊöÌÖÂÛÖ®ºó£¬ÎÒÃÇÓ¦¸ÃÃ÷ÁË£¬×÷Ϊ±¾ÎÄÖ÷ÌâµÄÓ¦ÓóÌÐòÅäÖÃÊÇͨÓÃWebÓ¦ÓóÌÐòÏîÄ¿¿ª·¢ÈËÔ±ËùÐèÒª½â¾öµÄÖØÒªÎÊÌâÖ®Ò»¡£

¡¡¡¡ÖîÈçCVS»òSubversionÖ®ÀàµÄ°æ±¾¿ØÖÆϵͳÊÇ¿ª·¢×é֯ʹÓõÄÒ»ÖÖ±ê×¼¹¤¾ß¡£ÕâÖÖ¹¤¾ß´ú±íÁËһЩ×éÖ¯µÄÖÐÐÄÔ´´úÂë°æ±¾¿â£¬ËüÃDZ»ÓÃÓÚ±£³ÖÔ´´úÂëµÄÓÐÐò¡£Óû§¿ÉÒÔ¸ú×ÙÓ¦ÓóÌÐòÔ´´úÂëµÄ±ä»¯£¬ÏÔʾ²»Í¬°æ±¾µÄÇø±ð£¬²¢¿ÉÒÔÈ·¶¨ÏîÄ¿·ÖÖ§¡£¶øÇÒ£¬ËüÃÇʹµÃÔÚÓ¦ÓóÌÐò²¿ÊðÖнøÐв¿·Ö¸üгÉΪ¿ÉÄÜ¡£

¡¡¡¡ºÜÃ÷ÏÔ£¬°æ±¾¿ØÖÆϵͳÈí¼þÊǸú×ÙÔ´´úÂëËù±ØÐèµÄ£¬Ëü¶ÔÓÚ½â¾öÓ¦ÓóÌÐòÅäÖÃÎÊÌâÓзdz£´óµÄ°ïÖú¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«²»»á°ÑÖصã·ÅÔÚ°æ±¾¿ØÖÆϵͳÉÏ£¬ÒòΪÕâ·½ÃæÒѾ­ÓкܶàÏà¹ØµÄ²ÄÁÏÁË¡£ÔÚ´Ë£¬ÎÒÃǽ«¹Ø×¢°æ±¾¿ØÖÆÎÊÌâÖеÄÒ»¸öС»°Ì⣺ÈçºÎʹWebÓ¦ÓóÌÐòµÄÅäÖøü¼Ó±ã½Ý£¨ÓÈÆäÊÇʹÓÃSpring MVC¿ò¼Ü±àдµÄWebÓ¦ÓóÌÐò£©¡£

¡¡¡¡ÎÊÌâÊÇ£ºÎÒÃÇÔÚ´ËÌÖÂÛµÄÊÇÒ»ÖÖʲôÑùµÄÅäÖã¿ÈκÎWebÓ¦ÓóÌÐò¶¼ÐèҪһЩ×ÊÔ´£¬ÕâЩ×ÊԴͨ³£¶¼ÊÇÆäËùÔËÐеķþÎñÆ ÷ËùÌØÓеģ¬ÀýÈçÊý¾Ý¿âURL¡¢·¢Ë͵ç×ÓÓʼþµÄSMTP·þÎñÆ÷£¬ÒÔ¼°°üº¬×¨ÓÃÈí¼þÎļþµÄÎļþ¼ÐµÈ¡£ÕâÑùµÄÉèÖÃÓ¦¸Ã¼¯ÖУ¬´Ó¶øʹӦÓóÌÐòÅäÖøü¼Ó¼òµ¥¡£

¡¡¡¡µ«ÊÇ£¬ÕâÖ»ÊÇÕâ¸öÎÊÌâ×î¼òµ¥µÄÒ»ÖÖ°æ±¾¡£ÓÐʱºò£¬ÔÚÓ¦ÓóÌÐò¿ª·¢ÖÐÐèÒª¸ü¼Ó¸´ÔÓµÄÅäÖá£ÕâÒâζ×Å£¬±ØÐ뽫¸÷´Î²¿ÊðÖеIJ»Í¬BeanÁ¬½ÓÆðÀ´£¬¶øÕâ»áʹÎÊÌâ¸ü¼Ó¸´ÔÓ¡£

¡¡¡¡ÕâЩӦÓóÌÐòÅäÖÃÎÊÌâµÄ½â¾ö·½°¸ÓÐÖî¶àÓÅÊÆ£¬°üÀ¨£º¼ò»¯Ó¦ÓóÌÐòµÄ°²×°ºÍÅäÖùý³Ì£¬Ê¹Ô´´úÂë°æ±¾¿ØÖƸü¼Ó¼ò±ã£¬¼õÉÙÔ´´úÂë°æ±¾¿âÖеijåÍ»ÏÖÏó¡£ÏÂÃ棬ÎÒÃǽ«Í¨¹ýʾÀýÏêϸÌÖÂÛÕâ¸ö»°Ìâ¡£
ÎÊÌâ¡£

¡¡¡¡ÎÒÃÇÊ×ÏÈÀ´ÑÝʾһÏÂÉÏÎÄËùÌáµ½µÄ×î¼òµ¥µÄ°æ±¾¡£ÔÚÕâÒ»³¡¾°ÖУ¬ÎÒÃÇÏ£ÍûÔÚÓ¦ÓóÌÐò²¿ÊðÖиıäµÄÊǼòµ¥µÄÅäÖòÎÊý£¬ÀýÈçÁ´½Ó¡¢ÃÜÂëµÈ¡£Èç¹ûÄúÔø¾­Ê¹ÓÃSpring MVC¿ò¼Ü¿ª·¢¹ýWebÓ¦ÓóÌÐò£¬ÄÇôÄúÓ¦¸ÃÖªµÀÕâÀォÓõ½µÄÁ½¸öÅäÖÃÎļþ£º
  • /WEB-INF/applicationContext.xml£¬ËüÈÃÄú¿ÉÒÔÅäÖÃBean£¬»òÕßÏÔʾӦÓóÌÐòÉÏÏÂÎÄ¡£Í¨¹ýÕâ¸öÎļþ£¬Äú¿ÉÒÔ¶¨Òå×Ô¼ºµÄÒµÎñÂß¼­Bean¡¢×ÊÔ´ÒÔ¼°ÆäËû¿ÉÒÔÓëWeb¶Ë¿ÚÏà¹ØÁªµÄËùÓÐBean¡£
  • /WEB-INF/[servlet-name]-servlet.xml£¬Ëü±»ÓÃÓÚÅäÖÃWeb²ã¡¢ÊÓͼ½âÎöÆ÷¡¢¿ØÖÆÆ÷¡¢Ð£ÑéÆ÷ÒÔ¼°ÆäËûËùÓÐMVC¿ò¼ÜÖбØÐèµÄBean¡£[servlet-name]Ö¸µÄÊÇÔÚweb.xml²¿ÊðÃèÊö·ûÖж¨ÒåµÄSpring dispatcher servletµÄÃû³Æ¡£

¡¡¡¡ÄÇôÎÊÌâÔÚÄĶùÄØ£¿ÎÊÌâ¾Í³öÔÚapplicationContext.xmlÖн«°üÀ¨Ò»Ð©Ìض¨ÓÚÖ÷»úµÄBean¡£±¾ÎĽ«¶¨Òå¡£ÆäÖУ¬×îÃ÷ÏÔµÄÒ»¸öʾÀý¾ÍÊÇ°üº¬ÁËJDBCÁ¬½ÓÐÅÏ¢µÄbean£¬µ«ÊÇÈκÎÒ»ÖÖÉÔ΢¸´ÔÓЩµÄÓ¦ÓóÌÐò¶¼ÓÐÊ®¼¸¸öÀàËƵÄBean¡£¿´Ò»ÏÂÏÂÃæµÄʾÀý£º
£¼bean id="dataSource" 

 class="org.springframework.jdbc.datasource.DriverManagerDataSource"£¾

   £¼property name="driverClassName"£¾

       £¼value£¾org.postgresql.Driver£¼/value£¾

   £¼/property£¾

   £¼property name="url"£¾

       £¼value£¾jdbc:postgresql://localhost/test£¼/value£¾

   £¼/property£¾

   £¼property name="username"£¾

       £¼value£¾postgres£¼/value£¾

   £¼/property£¾

   £¼property name="password"£¾

       £¼value£¾£¼/value£¾

   £¼/property£¾

£¼/bean£¾

¡¡¡¡Õâ¸ö½â¾ö·½°¸µÄÎÊÌâÔÚÓÚ¶ÔapplicationContext.xmlÎļþµÄά»¤¡£¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÉèÏëһϣ¬ÏîÄ¿·ÅÔÚÔ´´úÂë°æ±¾¿ØÖÆϵͳÖУ¬ÀýÈçCVS¡£ÏÂÃ棬¼ÙÉèÄúÏ£ÍûÔÚÍøÕ¾ÖÐÌí¼ÓÐµĹ¦ÄÜ£¬ÄÇô¾ÍÐèÒªÔÚÓ¦ÓóÌÐòÉÏÏÂÎĶ¨ÒåÖÐÌí¼Ó¶îÍâµÄBean¶¨Òå¡£ÎÊÌâÊÇÈçºÎÔÚÉú²ú·þÎñÆ÷ÉÏÌåÏÖÕâЩ¸Ä±ä¡£

¡¡¡¡Í¨³£Çé¿öÏ£¬Ó¦ÓóÌÐòµÄ±¾µØʵÀý²»»áÓë»î¶¯Õ¾µãʹÓÃͬÑùµÄÊý¾Ý¿â£¬Òò´ËapplicationContext.xmlÎļþ½«°üÀ¨ÈÃÄúÄܹ»·ÃÎʱ¾µØÊý¾Ý¿âµÄÉèÖᣵ±ÄúÏëÌá½»ÔÚÔ´´úÂë°æ±¾¿âÖеĸıäʱ£¬¾ÍÐèҪעÒâÕâЩÌض¨ÓÚÖ÷»úÊôÐÔµÄͬ²½ÐÔ¡£°æ±¾¿âÖеÄÎļþ×îÖÕ¿ÉÄÜʹÓñ¾µØÉèÖÃÖеÄÅäÖá£Èç¹ûÏëÔÚÉú²ú·þÎñÆ÷ÉϸüÐÂÅäÖ㬾ͱØÐëÊÖ¶¯Í¬²½ÕâЩÊôÐÔµÄÖµ¡£ÕâÊǷdz£¿ÝÔïµÄÈÎÎñ£¬¶øÇÒ»¹·Ç³£ÈÝÒ׳ö´í¡£

¡¡¡¡¶ÔÓÚÓ¦ÓóÌÐòµÄÿ¸öʵÀýÀ´Ëµ£¬Õâ¸öÎÊÌâ¸ü¼ÓÖØÒª¡£¼ÙÈçÓÐÈýλ¿ª·¢ÈËÔ±ÕýÔÚʹÓôúÂë¶Î»ùÖ·£¬¶øÇÒËûÃÇʹÓõÄÊDZ¾µØµÄÊý¾Ý¿â¡£µ±ÄúÌá½»¸ü¸ÄµÄʱºò£¬ËûÃÇÿ¸öÈËÔÚ±¾µØ·þÎñÆ÷ÉϸüÐÂÔ´´úÂëµÄʱºò¶¼±ØÐë·Ç³£½÷É÷¡£ËûÃÇ»áÊÖ¶¯Í¬²½ÕâЩ¸ü¸Ä£¬È»ºóÌá½»ËûÃǵŤ×÷¡£ÕâÑùÒ»À´£¬°æ±¾¿ØÖÆϵͳ¶ÔÓÚÕâЩÅäÖÃÎļþÀ´ËµÒѾ­ºÁÎÞÓô¦¡£Èç¹ûÔø¾­Ê¹ÓùýSpring MVC£¬ÄÇôÄúÓ¦¸ÃÖªµÀapplicationContext.xmlÊÇÓ¦ÓóÌÐòÖеĹؼü×é¼þ£¬ÒòΪÊÇËü½«ËùÓеĶ«Î÷Õ³ºÏÔÚÒ»Æð¡£ËùÒÔ£¬ÎÒÃÇÐèÒªÒ»ÖÖ»úÖÆÀ´°ïÖúʹӦÓóÌÐòÖи÷Ïî±£³ÖÓÐÐò£¬Õâµã·Ç³£ÖØÒª¡£

¡¡¡¡ÕýÈçÇ°ÃæËùÌáµ½µÄ£¬ÕâÊÇÄú¿ÉÄÜÓöµ½µÄ½Ï¼òµ¥µÄÅäÖÃÎÊÌâ¡£¸üÄѵÄÎÊÌâ³öÏÖÔÚµ±ÐèÒªÔÚ²»Í¬·þÎñÆ÷ÖнøÐв»Í¬µÄBeanÁ¬½ÓµÄʱºò¡£ÕâÀàÎÊÌâ³£»á³öÏÖÔÚÈÕ³£Èí¼þ¿ª·¢ÈÎÎñÖС£ÀýÈ磬¼ÙÈçÄúµÄ²úÆ·ÓÐÒ»¸ö¿Í»§Éí·ÝÑé֤ģ¿é£¬¿ÉÒÔ¶ÔÀ´×Ô¹ØϵÊý¾Ý¿â»òLDAP·þÎñÆ÷ÖеÄÓû§½øÐÐÉí·ÝÑéÖ¤¡£×ÔÈ»£¬ÕâÒ»Éí·ÝÑé֤ģ¿é¿ÉÒÔʹÓóéÏóÁËÌض¨°æ±¾¿âµÄBean½øÐÐÅäÖá£Èç¹ûÄúÏë¸Ä±ä²»Í¬Ó¦ÓóÌÐò²¿ÊðÖÐÑéÖ¤Óû§µÄ·½Ê½£¬¾ÍÐèÒªÔÚapplicationContext.xmlÎļþÖнøÐв»Í¬µÄBeanÁ¬½Ó¡£ÕâÖÖÅäÖÃÎÊÌâ³£¼ûÓÚÔÚ²¿ÊðÖÐÓпÉÅäÖÃÌØÐÔµÄËùÓÐÓ¦ÓóÌÐò¡£

¡¡¡¡ÔÚÏÂÎÄÖУ¬ÎÒÃǽ«ÌÖÂÛÕâÁ½ÖÖÅäÖÃÎÊÌâ¡£Ê×ÏÈÎÒÃÇ»á¹Øעͬ²½µÄBeanÊôÐÔÎÊÌâ¼°Æä½â¾ö·½°¸£¬½ÓÏÂÀ´£¬ÎÒÃÇ»áÌÖÂÛ¸ü¼Ó¸´ÔÓµÄͬ²½BeanÁ¬½ÓÎÊÌâ¡£


¡ü·µ»ØĿ¼
ǰһƪ: Java¿ªÔ´²âÊÔ¹¤¾ßJUnit¼ò½é
ºóһƪ: ¹ØÓÚJ2EEÖÐËÀËøÎÊÌâµÄÑо¿