Spring ÄÁÅ×ÀÌ³Ê ¾È¿¡¼ ºóµé(ÄÄÆ÷³ÍÆ®)³¢¸® »ç¿ëÇϰųª »ç¿ëµÇ¾îÁö´Â °ÍÀ» ¹±â¶ó°í ÇÑ´Ù. ºóÀ» ¹À» ¶§ ¿¡´Â ¾î¶² ºóµéÀÌ »ç¿ë µÉ Áö¿Í ±× ºóµéÀ» ¹±â À§Çؼ ¾î¶»°Ô ÀÇÁ¸¼º ÁÖÀÔÀ» »ç¿ëÇÒÁö¸¦ ÄÁÅ×À̳ʿ¡°Ô ¾Ë·ÁÁà¾ß ÇÑ´Ù. À̶§ ÄÁÅ×À̳ʿ¡°Ô ¾Ë·Á ÁÙ ¶§´Â xml¸¦ ÀÌ¿ëÇÏ¿© ¾Ë·ÁÁØ´Ù.
°£´ÜÇÑ »ùÇÃÀ» º¸¸é¼ ÁøÇàÇØ º¸ÀÚ
¿©·¯ºÐÀÌ ½ºÇÁ¸µ Æ®·¹ÀÌ´× ÁÖ½Äȸ»ç¶ó´Â ±â¼ú±³À°´Üü¿Í °è¾àµÈ »óŶó°í °¡Á¤ÇÏÀÚ ½ºÇÁ¸µ Æ®·¹ÀÌ´×»ç´Â ¼ö°»ýÀÌ ¿Â¶óÀÎÀ¸·Î ±³°ú °úÁ¤À» µî·ÏÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î ´Þ¶ó°í ¿äûÇß´Ù.
¸ÕÀú ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ºñ½º °èÃþºÎÅÍ ¸¸µé¾î º¸ÀÚ
¾Æ·¡ÀÇ ±×¸²Àº ½ºÇÁ¸µ Æ®·¹ÀÌ´× ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¼ºñ½º °èÃþÀ» ±¸¼ºÇÏ´Â °èÃþÀ» º¸¿©ÁØ´Ù.
¼ºñ½º °èÃþ¿¡´Â ¼ö°»ý ¼ºñ½º(Student Service)¿Í ±³°ú°úÁ¤ ¼ºñ½º (Course Service) ¶ó´Â µÎ °³ÀÇ ¼ºñ½º ÄÄÆ÷³ÍÆ®°¡ ÀÖ´Ù.
-.¼ö°»ý ¼ºñ½º(Student Service) : ¼ö°»ý°ú °ü·ÃµÈ ¸ðµç °ÍÀ» ó¸®
-.±³°ú°úÁ¤ ¼ºñ½º (Course Service) : ±³°ú°úÁ¤°ú °ü·ÃµÈ ¸ðµç ±â´ÉÀ» ó¸®
Áö±ÝÀº ¾î¶»°Ô ±¸ÇöµÇ¾î ÀÖ´ÂÁö Äڵ带 ±¸Çö ºÎºÐ¸¸ »ìÆ캸°í ³ªÁß¿¡
¿ÏÀüÇÑ ¼Ò½º¸¦ ¾Ë¾Æº¸ÀÚ ±Ã±ÝÇϸé www.acornpub.co.kr ¿¡¼ ¼Ò½º¸¦ ´Ù¿î ¹Þ¾Æ È®ÀÎÇØ º¸¼¼¿ä
Student Service.java
CourseService.java
StudentServiceImpl
StudentServiceImplÀº ÇлýÀ» ã°í, »ý¼ºÇÏ°í ¼ö°ÇÏ´Â ÀÛ¾÷µîÀ» StudentDao¿¡ À§ÀÓÇÏ¿© StudentDao´Â µ¥ÀÌÅͺ£À̽º¿Í »óÈ£ÀÛ¿ëÇÏ¿© ó¸®ÇÑ´Ù. StudentDao °´Ã¼ÀÇ ½ÇÁ¦ ±¸Çö³»¿ëÀº ³ªÁß¿¡ ¾Ë¾Æº¸±â·Î ÇÑ´Ù.
±×¸®°í StudentDao¸¦ ±¸ÇöÇÑ Å¬·¡½º´Â StudentDaoImpl Ŭ·¡½ºÀÌ´Ù.
StudentDaoImpl ´Â À§ÀÇ ¼Ò½º¿¡¼ º» °Í°ú °°ÀÌ »ý¼ºÀÚ¿Í setStudentDao() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© StudentDao¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
CourseServiceImpl.java
CourseServiceImplÀº »ý¼ºÀÚ¸¦ ÅëÇØ CourseDaoÀÇ ÂüÁ¶¸¦ ÇÒ ¼ö ÀÖ´Ù. enrollStudentInCourse() ¸Þ¼Òµå´Â ¼ö°»ýÀ» ±³°ú°úÁ¤¿¡ Ãß°¡Çϱâ Àü¿¡ enforcePrerequisites()¸¦ ¸ÕÀú È£ÃâÇÑ´Ù. ¸¸¾à ¼ö°»ýÀÌ ¼±¼ö°ú¸ñÀ» À̼öÇÏÁö ¾Ê¾Ò´Ù¸é enforcePrerequisites()´Â CourseExceptionÀ» ´øÁú °ÍÀ̸ç, À̸¦ ´Ù½Ã enrollStudentInCourse()°¡ ´øÁú °ÍÀÌ´Ù.
enforcePrerequisites()´Â StudentServiceÀÇ ÂüÁ¶¸¦ »ç¿ëÇØ ¼ö°»ýÀÌ ¼ö·áÇÑ ¸ðµç °ú¸ñÀ» ¾ò¾î¿Â´Ù. ÀÌ´Â ¼±¼ö°ú¸ñÀ̶ó´Â ºñÁî´Ï½º ¿ä±¸»çÇ×À» Ãæ¸ñ½ÃÅ°±â À§ÇØ CourseDao »Ó¸¸ ¾Æ´Ï¶ó, CourseServiceImpl°úµµ ÂüÁ¶ÇÑ´Ù´Â Àǹ̴Ù.
CourseServiceImplÀº CourseDao¸¦ »ý¼ºÀÚ¸¦ ÅëÇØ ¾ò´Â °Í°ú ´Þ¸®, StudentServiceÀÇ ÂüÁ¶´Â setStudentService() ¸Þ¼Òµå¸¦ ÅëÇØ ¾ò´Â´Ù. ÀÌ·± ÀÌÀ¯´Â courseDao ¸¦ ÀÌ¿ëÇÏ¿© °ú¸ñÀ» ã´Âµ¥ »ç¿ëµÇ±â µÇ°í, ¼Ó¼º °ªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ÀνºÅϽº¸¦ »ý¼ºÇÒ¼ö ¾ø±â¶§¹®¿¡ private CourseDao courseDao ·Î ¼Ó¼ºÀ» ¼³Á¤Çß´Ù.
´ÙÀ½Àº xml·Î ºóÀ» ¹´Â °Í¿¡ ´ëÇØ ¾Ë¾Æ º¸ÀÚ