Java³£ÓÃÊõÓï½âÊÍ
PO VO BO DTO POJO DAOÃǵĸÅÄî
J2EE¿ª·¢ÖдóÁ¿µÄרҵËõÂÔÓïºÜÊÇÈÃÈËÃÔ»ó£¬ÓÈÆäÊǸúһЩ¸ßÊÖÌÖÂÛÎÊÌâµÄʱºò£¬Èý·ÖÖӾͱ»È˼ÒÂú¿ÚµÄרҵÊõÓïÅçÔÎÁË£¬PO VO BO DTO POJO DAO£¬Ò»´ó¶ÑµÄ¾ÍÀ´ÁË£¨Ìý¹ýÀÏÂÞ¶ÔÕâÖÖÏÖÏóµÄÅúÅеÄÅóÓÑ»á»áÐÄһЦ£©¡£
Ê×ÏÈÉùÃ÷żҲ²»ÊÇʲô¸ßÊÖ£¬ÒÔÏÂ×ܽᶼÊÇ×Ô¼ºµÄÌå»á¡£²»¶ÔÖ®´¦ÇëÄú¶àÖ¸½Ì¡£
PO£º
persistant object³Ö¾Ã¶ÔÏó
×îÐÎÏóµÄÀí½â¾ÍÊÇÒ»¸öPO¾ÍÊÇÊý¾Ý¿âÖеÄÒ»Ìõ¼Ç¼¡£
ºÃ´¦ÊÇ¿ÉÒÔ°ÑÒ»Ìõ¼Ç¼×÷Ϊһ¸ö¶ÔÏó´¦Àí£¬¿ÉÒÔ·½±ãµÄתΪÆäËü¶ÔÏó¡£
BO£º
business objectÒµÎñ¶ÔÏó
Ö÷Òª×÷ÓÃÊǰÑÒµÎñÂß¼·âװΪһ¸ö¶ÔÏó¡£Õâ¸ö¶ÔÏó¿ÉÒÔ°üÀ¨Ò»¸ö»ò¶à¸öÆäËüµÄ¶ÔÏó¡£
±ÈÈçÒ»¸ö¼òÀú£¬ÓнÌÓý¾Àú¡¢¹¤×÷¾Àú¡¢Éç»á¹ØÏµµÈµÈ¡£
ÎÒÃÇ¿ÉÒ԰ѽÌÓý¾Àú¶ÔÓ¦Ò»¸öPO£¬¹¤×÷¾Àú¶ÔÓ¦Ò»¸öPO£¬Éç»á¹ØÏµ¶ÔÓ¦Ò»¸öPO¡£
½¨Á¢Ò»¸ö¶ÔÓ¦¼òÀúµÄBO¶ÔÏó´¦Àí¼òÀú£¬Ã¿¸öBO°üº¬ÕâЩPO¡£
ÕâÑù´¦ÀíÒµÎñÂ߼ʱ£¬ÎÒÃǾͿÉÒÔÕë¶ÔBOÈ¥´¦Àí¡£
VO £º
value objectÖµ¶ÔÏó
ViewObject±íÏÖ²ã¶ÔÏó
Ö÷Òª¶ÔÓ¦½çÃæÏÔʾµÄÊý¾Ý¶ÔÏó¡£¶ÔÓÚÒ»¸öWEBÒ³Ãæ£¬»òÕßSWT¡¢SWINGµÄÒ»¸ö½çÃæ£¬ÓÃÒ»¸öVO¶ÔÏó¶ÔÓ¦Õû¸ö½çÃæµÄÖµ¡£
DTO £º
Data Transfer ObjectÊý¾Ý´«Êä¶ÔÏó
Ö÷ÒªÓÃÓÚÔ¶³Ìµ÷ÓõÈÐèÒª´óÁ¿´«Êä¶ÔÏóµÄµØ·½¡£
±ÈÈçÎÒÃÇÒ»ÕűíÓÐ100¸ö×ֶΣ¬ÄÇô¶ÔÓ¦µÄPO¾ÍÓÐ100¸öÊôÐÔ¡£
µ«ÊÇÎÒÃǽçÃæÉÏÖ»ÒªÏÔʾ10¸ö×ֶΣ¬
¿Í»§¶ËÓÃWEB serviceÀ´»ñÈ¡Êý¾Ý£¬Ã»ÓбØÒª°ÑÕû¸öPO¶ÔÏ󴫵ݵ½¿Í»§¶Ë£¬
ÕâʱÎÒÃǾͿÉÒÔÓÃÖ»ÓÐÕâ10¸öÊôÐÔµÄDTOÀ´´«µÝ½á¹ûµ½¿Í»§¶Ë£¬ÕâÑùÒ²²»»á±©Â¶·þÎñ¶Ë±í½á¹¹.µ½´ï¿Í»§¶ËÒÔºó£¬Èç¹ûÓÃÕâ¸ö¶ÔÏóÀ´¶ÔÓ¦½çÃæÏÔʾ£¬ÄÇ´ËʱËüµÄÉí·Ý¾ÍתΪVO
POJO £º
plain ordinary java object ¼òµ¥java¶ÔÏó
¸öÈ˸оõPOJOÊÇ×î³£¼û×î¶à±äµÄ¶ÔÏó£¬ÊÇÒ»¸öÖмä¶ÔÏó£¬Ò²ÊÇÎÒÃÇ×î³£´ò½»µÀµÄ¶ÔÏó¡£
Ò»¸öPOJO³Ö¾Ã»¯ÒÔºó¾ÍÊÇPO
Ö±½ÓÓÃËü´«µÝ¡¢´«µÝ¹ý³ÌÖоÍÊÇDTO
Ö±½ÓÓÃÀ´¶ÔÓ¦±íʾ²ã¾ÍÊÇVO
DAO£º
data access objectÊý¾Ý·ÃÎʶÔÏó
Õâ¸ö´ó¼Ò×îÊìϤ£¬ºÍÉÏÃæ¼¸¸öOÇø±ð×î´ó£¬»ù±¾Ã»Óл¥Ïàת»¯µÄ¿ÉÄÜÐԺͱØÒª.
Ö÷ÒªÓÃÀ´·â×°¶ÔÊý¾Ý¿âµÄ·ÃÎÊ¡£Í¨¹ýËü¿ÉÒÔ°ÑPOJO³Ö¾Ã»¯ÎªPO£¬ÓÃPO×é×°³öÀ´VO¡¢DTO
×ܽáÏÂÎÒÈÏΪһ¸ö¶ÔÏ󾿾¹ÊÇʲôOÒª¿´¾ßÌå»·¾³£¬ÔÚ²»Í¬µÄ²ã¡¢²»Í¬µÄÓ¦Óó¡ºÏ£¬¶ÔÏóµÄÉí·ÝÒ²²»Ò»Ñù£¬¶øÇÒ¶ÔÏóÉí·ÝµÄת»¯Ò²ÊǺÜ×ÔÈ»µÄ¡£¾ÍÏñÄã¶ÔÀÏÆÅÀ´Ëµ¾ÍÊÇÀϹ«£¬¶Ô¸¸Ä¸À´Ëµ¾ÍÊÇ×ÓÅ®¡£Éè¼ÆÕâЩ¸ÅÄîµÄ³õÖÔ²»ÊÇΪÁË»£È˶øÊÇΪÁ˸üºÃµÄÀí½âºÍ´¦Àí¸
Ïà¹ØÎĵµ£º
ÔÚJavaÖÐÓÐ23ÖÐÉè¼ÆÄ£Ê½£¬ÏÂÃæÖ»¶Ô²¿·Ö³£ÓõÄÉè¼ÆÄ£Ê½½éÉÜһϣº
1.µ¥Àýģʽ£¨ÓеÄÊéÉÏ˵½Ðµ¥Ì¬Ä£Ê½Æäʵ¶¼Ò»Ñù£©
¸ÃģʽÖ÷ҪĿµÄÊÇʹÄÚ´æÖб£³Ö1¸ö¶ÔÏ󡣿´ÏÂÃæµÄÀý×Ó£º
package org.sp.singleton;
//·½·¨Ò»
public class Singleton {
//½«×ÔÉíµÄʵÀý¶ÔÏóÉèÖÃΪһ¸öÊôÐÔ,²¢¼ÓÉÏStaticºÍfinalÐÞÊηû
private static f ......
¶àÏ̵߳Äͬ²½ÒÀ¿¿µÄÊǶÔÏóËø»úÖÆ£¬synchronized¹Ø¼ü×ֵı³ºó¾ÍÊÇÀûÓÃÁË·âËøÀ´ÊµÏÖ¶Ô¹²Ïí×ÊÔ´µÄ»¥³â·ÃÎÊ¡£
ÏÂÃæÒÔÒ»¸ö¼òµ¥µÄʵÀýÀ´½øÐжԱȷÖÎö¡£ÊµÀýÒªÍê³ÉµÄ¹¤×÷·Ç³£¼òµ¥£¬¾ÍÊÇ´´½¨10¸öỊ̈߳¬Ã¿¸öÏ̶߳¼´òÓ¡´Ó0µ½99Õâ100¸öÊý×Ö£¬ÎÒÃÇÏ£ÍûÏß³ÌÖ®¼ä²»»á³öÏÖ½»²æÂÒÐò´òÓ¡£¬¶øÊÇ˳ÐòµØ´òÓ¡¡£
ÏÈÀ´¿´µÚÒ»¶Î´úÂ룬ÕâÀïÎÒÃÇÔÚru ......
а²×°ÁË JDK 6 µÄ³ÌÐòÔ±ÃÇÒ²Ðí»á·¢ÏÖ£¬³ýÁË´«Í³µÄ bin¡¢jre µÈĿ¼£¬JDK 6 ÐÂÔöÁËÒ»¸öÃûΪ db µÄĿ¼¡£Õâ±ãÊÇ Java 6 µÄгÉÔ±£ºJava DB¡£ÕâÊÇÒ»¸ö´¿ Java ʵÏÖ¡¢¿ªÔ´µÄÊý¾Ý¿â¹ÜÀíϵͳ£¨DBMS£©£¬Ô´ÓÚ Apache Èí¼þ»ù½ð»á£¨ASF£©ÃûϵÄÏîÄ¿ Derby¡£ËüÖ»ÓÐ 2MB ´óС£¬¶Ô±È¶¯éüÉÏ G µÄÊý¾Ý¿âÀ´Ëµ¿ÉνÐäÕä¡£µ«Õâ²¢²»·Á° Derby ......