1.è¯´è¯´ä½ ä¸ºä»ä¹ä¸ç¨JFinal?源码毁星用什么源码
è¯´è¯´ä½ ä¸ºä»ä¹ä¸ç¨JFinal?
åå æä¸ç¹:1ãå®æ²¡æç»æ带æ¥ä¾¿å©, 并ä¸æ¾ä¸å°ä½¿ç¨å®ççç±ã
2ãå¾é¾ä¸å ¶ä»ä¸»æµæ¡æ¶è¿è¡æ´åã
3ãè¿åº¦å°è£ 并ä¸ä½¿ç¨å®çåæ¶æå¾é¾éµå®ä»£ç è§èã
å 说说第ä¸ç¹, 对æ¯springç³»å, 并没ææè§å®æå¤ä¹ä¾¿å©, å建ä¸ä¸ªJfinalå·¥ç¨æéè¦1åé, å建ä¸ä¸ªSpringå·¥ç¨æä¹éè¦1åé, ä½æ¯å¨å®é å¼åæ¶, Jfinalææ¶èçæ¶é´ä¼æ´å¤, å 为å®ä¸çµæ´»ã
并ä¸ä»£ç æ¯è¾å°å¦, æ¯å¦å建ä¸ä¸ªController, æéè¦ç»§æ¿ä»çä¸ä¸ªå ¬å ±ç±», 并ä¸éè¦å¨é 置类éé 置好å®çè·¯ç±, 并ä¸éè¦å¨æ¥å£æ¹æ³ä¸ä½¿ç¨getRequestæ¹æ³ã
JFinal WEB MVCåStrutsç®è¦å¯¹æ¯ï¼
JFinaléµå¾ªCOCååï¼é¶é ç½®ï¼æ xmlï¼èstrutséè¦é ç½®æ¥æ¯æactionãresultãinterceptoré ç½®ä¸ä½¿ç¨ã
JFinalå¼åæçé常ä¹é«ï¼ç¸å¯¹Strutså¼åæçè½æåäºå°ååã
JFinal代ç éé常çï¼ç¸å¯¹Strutså¼åè½ç%å°%代ç éã
JFinaléµå¾ªRestfulè§èï¼èstrutsèªèº«æªæä¾Restfulæ¯æãStrutså¯ä»¥éè¿æ件æ¥æ¯ærestfulï¼ä½æ¯æä¸å½»åºä½¿ç¨ä¸æ¹ä¾¿ã
JFinalæä¾æ°æ®åºæ¯æï¼å±äºä¸ç«å¼è§£å³æ¹æ¡ï¼èstrutsä» ä¸ºWEB MVCæ¡æ¶å¹¶æªæä¾æ°æ®åºæ¯æã
JFinalå¦ä¹ ææ¬æä½ï¼åªé两个å°æ¶å¦ä¹ å³å¯ä¸æå¼åï¼èStrutså¦ä¹ ææ¬ç¸å¯¹è¾é«ã
JFinalç¸å¯¹Strutsæ¥è¯´æ´å è½»é级ï¼JFinalæå jaræä»¶ä» KBï¼èstrutså为1.8MBã
JFinal ORMåHibernateç®è¦å¯¹æ¯ï¼
JFinaléç¨ActiveRecordå®ç°æ°æ®åºæä½æ¯æï¼è¾Hibernateå¼åæçæåå å°ååã
JFinal ActiveRecordè¾Hibernateå¦ä¹ ææ¬ä½ï¼ä¸å°æ¶å è½ä¸æå¼åã
JFinalé¶é ç½®ï¼å¯¹æ°æ®åºæ¯æäºä¸ªæ ç¹ç¹ï¼æ xmlãæ annotationãæ getterãæ setterãæ attributeï¼æ大éä½äºä»£ç éï¼ç»è®¡è¯å®ä»£ç éèç%å°%ã
JFinalæ°æ®åºæä½å®å ¨éç¨åçsqlï¼ç¸å¯¹Hibernateéç¨çHQLå¦ä¹ ææ¬ä½ï¼åè½æ´å¼ºå¤§ï¼æ§è½æ´é«ï¼ç¨³å®æ§å¥½ã