SSH 为 struts+spring+hibernate çä¸ä¸ªéææ¡æ¶ï¼æ¯ç®åè¾æµè¡çä¸ç§JAVA Webåºç¨ç¨åºå¼æºæ¡æ¶ã
æéçjarå
myeclipseä¸æèªå¸¦çï¼ä¸éè¦æ件
Struts ï¼ç®åå¤ç¨Struts2ï¼ä¸Stutsææä¸åï¼
Strutsæ¯ä¸ä¸ªåºäºSun J2EEå¹³å°çMVCæ¡æ¶ï¼ä¸»è¦æ¯éç¨ServletåJSPææ¯æ¥å®ç°çãç±äºStrutsè½å
å满足åºç¨å¼åçéæ±ï¼ç®åæç¨ï¼ææ·è¿
éï¼å¨è¿å»çä¸å¹´ä¸é¢åå
³æ³¨ãStrutsæServletãJSPãèªå®ä¹æ ç¾åä¿¡æ¯èµæº(message resources)æ´åå°ä¸ä¸ªç»ä¸çæ¡æ¶ä¸ï¼å¼å人åå©ç¨å
¶è¿è¡å¼åæ¶ä¸ç¨åèªå·±ç¼ç å®ç°å
¨å¥MVC模å¼ï¼æ大çèçäºæ¶é´ï¼æ以说Strutsæ¯ä¸ä¸ªé常ä¸éçåºç¨æ¡æ¶ã
å®æ¹å°åï¼
http://struts.apache.orgSpring
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æ¡æ¶ã
å®æ¹å°åï¼spring:
http://www.springsource.orgHibernate
Hibernateæ¯ä¸ä¸ªå¼æ¾æºä»£ç ç对象å
³ç³»æ å°æ¡æ¶ï¼å®å¯¹JDBCè¿è¡äºé常轻é级ç对象å°è£
ï¼ä½¿å¾Javaç¨åºåå¯ä»¥éå¿æ欲ç使ç¨å¯¹è±¡ç¼ç¨æç»´æ¥æ纵æ°æ®åºã Hibernateå¯ä»¥åºç¨å¨ä»»ä½ä½¿ç¨JDBCçåºåï¼æ¢å¯ä»¥å¨Javaç客æ·ç«¯ç¨åºå®ç¨ï¼ä¹å¯ä»¥å¨Servlet/JSPçWebåºç¨ä¸ä½¿ç¨ï¼æå
·é©å½æä¹çæ¯ï¼Hibernateå¯ä»¥å¨åºç¨EJBçJ2EEæ¶æä¸å代CMPï¼å®ææ°æ®æä¹
åçéä»»ã
å®æ¹å°åï¼
http://www.hibernate.orgå¨SSH çç»åæ¡æ¶æ¨¡å¼ä¸ï¼ä¸è
åèªçä½ç¨
Struts æ¯ä¸ä¸ªå¾å¥½çMVCæ¡æ¶ï¼ä¸»è¦ææ¯æ¯ServletåJspãStrutsçMVC设计模å¼å¯ä»¥ä½¿æ们çé»è¾åå¾å¾æ¸
æ°ï¼è®©æ们åçç¨åºå±æ¬¡åæã
Spring æä¾äºç®¡çä¸å¡å¯¹è±¡çä¸è´æ¹æ³ï¼å¹¶é¼å±æ³¨å
¥å¯¹æ¥å£ç¼ç¨èä¸æ¯å¯¹ç±»ç¼ç¨çè¯å¥½ä¹ æ¯ï¼ä½¿æ们ç产åå¨æ大ç¨åº¦ä¸è§£è¦ã
Hibernate æ¯ç¨æ¥æä¹
åæ°æ®çï¼æä¾äºå®å
¨é¢å对象çæ°æ®åºæä½ãHibernate对JDBCè¿è¡äºé常轻é级çå°è£
ï¼å®ä½¿å¾ä¸å
³ç³»åæ°æ®åºæ交éåå¾é常轻æ¾ã
Strutsè´è´£Webå±ï¼
ActionFormBeanæ¥æ¶ç½é¡µä¸è¡¨åæ交çæ°æ®ï¼ç¶åéè¿Actionè¿è¡å¤çï¼åForwardå°å¯¹åºçç½é¡µï¼å¨Struts-config.xmlä¸å®ä¹äº<action-mapping>ï¼ActionServletä¼å è½½è¿æ¥ã
Springè´è´£ä¸å¡å±ç®¡çï¼å³Serviceï¼
Service为Actionæä¾ç»ä¸çè°ç¨æ¥å£ï¼å°è£
æä¹
å±çDAOï¼å¹¶éæHibernateï¼Springå¯å¯¹JavaBeanåäºç©è¿è¡ç»ä¸ç®¡çã
Hibernateè´è´£æä¹
å±ï¼å®ææ°æ®åºçCRUDæä½ï¼
Hibernateæä¸ç»hbm.xmlæ件åPOï¼æ¯ä¸æ°æ®åºä¸ç表ç¸å¯¹åºçï¼ç¶åå®ä¹DAOï¼è¿äºæ¯ä¸æ°æ®åºæ交éçç±»ã