SPRING
2020.01.31 / 11:15

[Spring] ºó »ý¼º ¿¡·¯ µð¹ö±× Error creating bean with name 'XXX'

º¸¸£¹Ì
Ãßõ ¼ö 218

½ºÇÁ¸µÀº ÀÚ¹Ù¿¡¼­ MVC ÆÐÅÏÀ» ÀÌ¿ëÇØ °³¹ßÀ» ÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁØ´Ù. 

¶ÇÇÑ ÀÚ¹ÙÀÇ Ã¶Çп¡ ¸Â°Ô È®½ÇÇÑ µ¥ÀÌÅÍ Çü°ú ¹®¹ý, ±×¸®°í BeanÀ̶ó´Â °³³äÀ» ÅëÇØ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÏ°í.. À̸¦ ÅëÇØ Çù¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ¼³°è¸¦ ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.


Á¦¸ñ¿¡ ÀûÈù ºó »ý¼º ¿¡·¯ÀÇ °æ¿ì Å©°Ô µÎ¼¼°¡Áö ÀÇ ÀÌÀ¯·Î ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.

¶ÇÇÑ ¾î¶² °ÍÀ» ºüÆ®·È³Ä¿¡ µû¶ó¼­ ¿¡·¯°¡ ³ª´Â ºóÀÇ Á¾·ù°¡ ´Ù¸£´Ù.  

¿¡·¯ ¸Þ½ÃÁö¿¡ µû¶ó ÇØ°á ¹æ¹ýÀ» »ç·Êº°·Î Á¤¸®ÇØ µÎ¾ú´Ù.


µð¹ö±ëÀ» À§Çؼ­´ø °Ë»öÇÏ´Ù°¡ °³³ä ¼÷Áö¿ëÀ¸·Î º¸¾Ò´ø °£¿¡.. ½ºÇÁ¸µÀÇ Flow¿¡ °üÇÑ À̾߱â À̹ǷÎ.. Âß Àо°í ÀÌÇØ°¡ ¾È°£´Ù´øÁö °ËÁõÇÏ¿© ¼÷ÁöÇÏ±æ ¹Ù¶õ´Ù. (Àý´ë·Î ¾Ï±âÇÏÁö¸»°í ÀÌÇØÇØ¾ß ÇÑ´Ù.)


ÀÌ FlowÀ» ¸ð¸¥´Ù¸é ½ºÇÁ¸µÀ» ¾È´Ù°í ÇÒ¼ö ¾ø´Ù.


Error creating bean with name "XXXController"


¸¸¾à ÄÁÆ®·Ñ·¯(Controller) ¿¡¼­ ºó»ý¼º ¿¡·¯°¡ ³­´Ù¸é, ±×°ÍÀº servlet(¼­ºí¸´)¿¡¼­ ¿¡·¯ÀÇ ¿øÀÎÀ» ÀǽÉÇغ¸¾Æ¾ß ÇÑ´Ù.

½ºÇÁ¸µÀÇ ÀüüÀûÀÎ µ¥ÀÌÅÍ ¼øȯ? À» °£´ÜÈ÷ Àû¾î¼­ »ý°¢Çغ¸¸é


»ç¿ëÀÚ°¡ ¾î¶² ¿äûÀ» ÇÏ¸é ±×°ÍÀ» °¡Àå ¸ÕÀú ServletÀÌ ¹Þ¾Æ¼­ Controller¿¡ MappingÀ» È®ÀÎ ÇÑ µÚ, ÇØ´ç MappingÀÇ ÄÚµå·Î Àü´ÞµÇ°í ÀÌÈÄ¿¡ Service´ÜÀ» ÅëÇØ DAO¸¦ °ÅÃÄ°¡´Â °ÍÀÌ ¸ÕÀú ÇнÀµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.   


ÁÖ·Î ºó »ý¼º ¿¡·¯´Â ¼­¹ö¸¦ »õ·Î ½ÃÀÛÇÒ ¶§ ¿¡·¯°¡ ¹ß»ý ÇÒÅÙµ¥ ¼­¹ö°¡ ½ÃÀÛÇÏ°í / ȤÀº index.do ¿Í °°Àº ¸ÞÀÎ ÆäÀÌÁö¿¡ ¿äûÀ» º¸³¾ °ÍÀÌ´Ù. ÀÌ ¶§ ServletÀÌ ¿äûÀ» ¹Þ°í Controller ¿¡ ÀÖ´Â  MappingÀ» È®ÀÎÇØ¾ß Çϴµ¥ Controller ÀÚü¸¦ ãÀ» ¼ö ¾ø´Ù¸é? ÄÚµåÀÇ ¹®Á¦°¡ ¾Æ´Ï¶ó ÀÌÀüÀÇ ServletÀÇ properties.. Áï ¼³Á¤°ª ¼¼Æà ¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇßÀ» °ÍÀÌ´Ù.


ÇØ°á ¹æ¹ý


°í·Î Controller ºó »ý¼º ¿¡·¯°¡ ¹ß»ý Çß´Ù¸é servlet-context.xml °°Àº servletÀ» È®ÀÎÇؼ­  

<context:component-scan base-package="ÆÐÅ°Áö¸í" />¿¡ ÇöÀç ÀÛ¾÷ÁßÀÎ ÇÁ·ÎÁ§Æ®ÀÇ ÆÐÅ°Áö¸í.. Áï ÄÁÆ®·Ñ·¯°¡ Æ÷ÇÔµÈ ÆÐÅ°ÁöÀÇ À§Ä¡¸¦ Á¤È®ÇÏ°Ô ±âÀç ÇϽñæ.. (±×³É ÄÁÆ®·Ñ·¯¿¡ ÆÐÅ°Áö¸¦ ±×´ë·Î º¹»çÇؼ­ ³ÖÀ¸½Ã´Â °É Ãßõ)


±×¸®°í @Controller ¾î³ëÅ×À̼ÇÀÌ ¾ø¾î¼­ Àϼöµµ ÀÖ´Ù -> ÀÌ°Ç? ´ç¿¬ÇÏ´Ù. Controller¸¦ ã¾Æ¼­ URLÀÇ MappingÀ» ã¾Æ¾ß Çϴµ¥.. ÄÁÆ®·Ñ·¯ ÀÚü¸¦ ãÁö ¸øÇßÀ»Å×´Ï


"±×·¡µµ ¾ÈµÇ´Âµ¥??"


Unsatisfied dependency expressed through field 'XXXService';


¸¸¾à servlet-context.xml¿¡ (ÀÌÇÏ servlet)¿¡¼­ ÆÐÅ°Áö¸¦ ÀÔ·ÂÇÏ°íµµ.. ¶Ç ºó »ý¼º ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù

±Ùµ¥ ³¡±îÁö Àо¸é µÚ¿¡ Service´Ü¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ´Â.. Service´Ü¿¡ ¾î³ëÅ×À̼ÇÀÌ ¾ø¾î¼­ ÀÏ°ÍÀÌ´Ù


@Service ȤÀº @Component °°Àº ¾î³ëÅ×À̼ÇÀ» Ãß°¡Çϼ¼¿ä. ±âÁ¸ ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù¸é ´Ù¸¥ ¼­ºñ½º´ÜÀ» ÂüÁ¶ÇÏ¸é µÈ´Ù.



"±×·¡µµ ¾ÈµÇ´Âµ¥??"


Unsatisfied dependency expressed through field 'XXXServiceImpl';


³× ¸¸¾à ¶Ç ¾ÈµÉ ¼öµµ ÀÖ½À´Ï´Ù. -_-;; À̹ø¿£ °ú¿¬ ¹¹ ¶§¹®Àϱî¿ä?
óÀ½¿¡´Â ÀÎÅÍÆäÀ̽ºÀÎ Service ¿´´Âµ¥.. À̹ø¿£ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖ´Â ServiceImpl¿¡¼­ ºó »ý¼ºÀÇ ÀÌÀ¯°¡ ³ª¿É´Ï´Ù.
¸¶Âù°¡Áö·Î ServiceImpl¿¡ °¡¼Å¼­ @Repository ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇØÁÖ¼¼¿ä.




½ºÇÁ¸µÀÇ ¾î³ë Å×À̼ÇÀ» Á¶±Ý ´õ ±¸Ã¼ÀûÀ¸·Î ÀÍÇôµÎ¸é ÁÁ°Ú½À´Ï´Ù!


PS) Æ®·¢¹é¿¡¼­ º¸´Ï SQL¹®À» ´ã°íÀÖ´Â mapper xml¿¡¼­ Äõ¸®¿¡ ¿ÀŸ°¡ ¹ß»ýÇ߰ųª ¿¡·¯°¡ ¹ß»ýÇÏ¸é ºó ¿¡·¯°¡ ¹ß»ýÇϱ⵵ ÇÑ´ä´Ï´Ù.
Á¦ Æ÷½ºÆÃÀÇ °æ¿ì ÁÖ·Î Servies³ª DAO¸¦ Ãß°¡ÇßÀ»¶§ ºó¹øÇÏ°Ô ³ª´Â ¿¡·¯À̸ç ÇÁ·ÎÁ§Æ® Ãʱ⿡ ¼¼Æýà ¹ß»ýÇÏ´Â °æ¿ìÀÔ´Ï´Ù.


ÇнÀ Ãâó : 
http://noritersand.tistory.com/156#@Repository

http://beagle-dev.tistory.com/122



Ãâó: https://liante0904.tistory.com/113 [LianteÀÇ À̾߱â]