JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP Áú¹®&´äº¯DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP±âŸ TIP
JSP ÆÁ
JSP ÆÁ
JSP ÆÁ °Ô½ÃÆÇ ÀÔ´Ï´Ù
Spring - xml·Î ¹­±â
kaiser
À̹ÌÁö ½½¶óÀÌ´õ º¸±â
 

À̷лóÀ¸·Î´Â ÇÁ·ÎÆÛƼ ÆÄÀÏ, RDB , LDAP µð·ºÅ丮µî ¾î¶°ÇÑ °ÍÀ¸·Îµµ ºó ¹­±â¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª ¿©±â¼­´Â xml¸¦ ÀÌ¿ëÇÑ´Ù.

´ÙÀ½°ú °°Àº ¿©·¯ ½ºÇÁ¸µ ÄÁÅ×À̳ʰ¡ XML À» ÅëÇÑ ºó ¹­±â¸¦ Áö¿øÇÑ´Ù.

 

-. XmlBeanFactory : org.springframework.core.io.FileSystemResource¸¦ »ç¿ëÇØ ÄÁÅؽºÆ® Á¤ÀÇ ÆÄÀÏÀ» ·ÎµùÇÏ´Â ´Ü¼øÇÑ BeanFactory

-. ClassPathXmlApplicationContext : Ŭ·¡½º °æ·Î·ÎºÎÅÍ ÄÁÅؽºÆ® Á¤ÀÇ ÆÄÀÏÀ» ·ÎµùÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ®

-.FileSystemXmlApplicationcontext : ÆÄÀÏ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ÄÁÅؽºÆ® Á¤ÀÇ ÆÄÀÏÀ» ·ÎµùÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ®

-.XmlWebApplicationContext : À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ®·ÎºÎÅÍ ÄÁÅؽºÆ® Á¤ÀÇ ÆÄÀÏÀ» ·ÎµùÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅؽºÆ®. ³ªÁß¿¡ ¾Ë¾Æº¸±â·Î ÇÔ.

 

°£´ÜÇÑ ¿¹Á¦

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

 

<!--  ·çÆ® ¿ä¼Ò -->

<beans> 

  <!--  ºó ÀνºÅϽº ¾Æ·¡ 2°³ -->

  <bean id="foo"

      class="org.springframework.Foo">

  </bean>

  <bean id="bar"

      class="org.springframework.Bar">

  </bean>

</beans>

 

À§´Â xml¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ºó ¹­±âÀÌ´Ù. ½ºÇÁ¸µÄÁÅ×À̳ʿ¡ foo¿Í barÀ̶ó´Â µÎ°³ÀÇ ºóÀ» ¹­¾ú´Ù.

¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é ºó¸¸ µî·ÏÇÑ °ÍÀÌ´Ù.

 

ºóÃß°¡

 

½ºÇÁ¸µ ÄÁÅ×ÀÌ³Ê ¾È¿¡ ºóÀ» ¹­À¸·Á¸é ºóÀÇ ID¿Í Ç®°æ·ÎÀÇ Å¬·¡½ºÀ̸§ÀÌ ÇÊ¿äÇÏ´Ù.

<bean id="foo"   class="org.springframework.Foo"/>

      ºóÀÇ ID              ºóÀÇ Ç®°æ·ÎÀÇ Å¬·¡½º À̸§

 

[Âü°í ]

<bean id="foo"  class="org.springframework.Foo"></bean> °ú

<bean id="foo"  class="org.springframework.Foo"/>Àº µ¿ÀÏÇÏ´Ù

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

  <bean id="studentDao"

      class="com.springinaction.training.dao.StudentDaoImpl">

  </bean>

  <bean id="courseDao"

      class="com.springinaction.training.dao.CourseDaoImpl">

  </bean>

</beans>

 

 

 

ÇÁ·ÎÅäŸÀÔ°ú ½Ì±ÛÅæ ºñ±³

 

±âº»ÀûÀ¸·Î springÀÇ ¸ðµç ºóµéÀº ½Ì±ÛÅæÀÌ´Ù. getBean()ÀÇ È£Ãâ¿¡ ÀÇÇؼ­µç ¹­±â¸¦ ÅëÇؼ­µç °£¿¡, ÄÁÅ×À̳ʰ¡ ºóÀ» ¹èÆ÷ÇÒ ¶§¿¡´Â Ç×»ó ±× ºóÀÇ ¿ÏÀüÈù µ¿ÀÏÇÑ ÀνºÅϽº¸¦ ³»ÁÙ°ÍÀÌ´Ù. Áï, °´Ã¼¸¦ Çϳª ¸¸µé¾î¼­ »ç¿ëÇÑ´Ù. ¸¸¾à È£Ãâ½Ã ¸¶´Ù »õ·Î¿î ÀνºÅϽº°¡ »ý¼ºµÇ±â¸¦ ¿øÇÑ´Ù¸é ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÑ´Ù.

 

<bean id="foo"  class="org.springframework.Foo"   singleton = "false"/>

 

ÀÌ ÇÁ·ÎÅäŸÀÔ ºóÀº µ¥ÀÌÅͺ£À̽º³ª ³×Æ®¿öÅ© ¿¬°á°ú °°Àº Á¦ÇÑµÈ ÀÚ¿øÀ» »ç¿ëÇÏ´Â ºóÀÇ °æ¿ì¿¡´Â ³ª»Û ¹æ¹ýÀÌ´Ù. SingletonÀ» false·Î ¼³Á¤ÇÏ´Â °æ¿ì´Â Àý´ëÀûÀ¸·Î ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ »ç¿ëÇϱ⠹ٶõ´Ù.

 

 

ÃʱâÈ­¿Í ¼Ò¸ê

 

ºóÀÌ ÀνºÅϽºÈ­µÉ ¶§¿¡´Â »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÇ±â À§ÇØ ÃʱâÈ­ µÇ°Å³ª ´õ ÀÌ»ó »ç¿ëÇÏÁö ¾Ê¾Æ ÄÁÅ×À̳ʷκÎÅÍ Á¦°ÅµÉ¶§¿¡ ÀÏ·ÃÀÇ ÀÛ¾÷À» ÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖ´Ù

Spring¿¡¼­´Â ºóÀÇ ÃʱâÈ­¿Í ¼Ò¸ê¿¡ °üÇÏ¿© 2°³ÀÇ ¸Þ¼Òµå¸¦ Á¦°øÇÑ´Ù.

 

ºóÀÇ Á¤Àdz»¿¡ Ä¿½ºÅÒ init-method¸¦ ¼±¾ðÇÔÀ¸·Î½á ºóÀÌ ÀνºÅϽºÈ­µÇ´Â Áï½Ã È£ÃâµÉ ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î Ä¿½ºÅÒ destroy-method´Â ºóÀÌ ÄÁÅ×À̳ʷκÎÅÍ Á¦°ÅµÇ±â Á÷Àü¿¡ È£ÃâµÈ´Ù.

 

<bean id="foo"  class="org.springframework.Foo" 

  init-method = "setup"  destroy-method = "teardown"  />

 

ÀüÇüÀûÀÎ ¿¹·Î, ´ÙÀ½°ú °°Àº Ä¿³Ø¼Ç Ç®¸µ ºóÀ» µé¼ö ÀÖ´Ù.

 

public class MyConnectionPool {

¡¦

public void initialize(){

// Ä¿³Ø¼Ç Ç® ÃʱâÈ­

}

public void close(){

//Ä¿³Ø¼Ç ¿¬°á ÇØÁ¦

}

}

 

ºóÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.

 

<bean id="connectionPool"  class="com.springinaction.chaper02.MyConnectionPool" 

  init-method = "initialize"  destroy-method = "close"  />

 

ÀÌ·¸°Ô Á¤ÀÇÇϸé, MyConnectionPoolÀÌ ÀνºÅϽºÈ­ µÇÀÚ¸¶ÀÚ initialize() ¸Þ¼Òµå°¡ È£ÃâµÇ¾î Ä¿³Ø¼Ç Ç®À» ÃʱâÈ­ ÇÒ ¼ö ÀÖ°í, ¸¶Âù°¡Áö·Î MyConnectionPoolÀÌ ÄÁÅ×À̳ʷκÎÅÍ Á¦°ÅµÇ±â Á÷Àü¿¡ close() ¸Þ¼Òµå°¡ È£ÃâµÇ¾î µ¥ÀÌÅͺ£À̽º ¸®¼Ò½º¸¦ ÇØÁ¦ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

±âº»ÀûÀ¸·Î ½Ì±ÛÅæÀ¸·Î °´Ã¼°¡ »ý¼ºµÇ¾îÁø´Ù. ÇÏÁö¸¸ ±»ÀÌ Ä¿³Ø¼Ç Ç®À» ±¸ÇöÇؼ­ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

Common-DBCP ³ª WAS¿¡¼­ Áö¿øÇÏ´Â Ç® °´Ã¼¸¦ »ç¿ëÇϴ°ÍÀÌ ´õ ³´À»°Í °°´Ù.

±×³É ÀÌ·¸°Ô ¾´´Ù´Â °Í¸» ¾Ë¸é µÉ°Í °°´Ù.

 

SpringÀº InitializingBean °ú DisposableBeanÀ̶ó´Â µ¿ÀÏÇÑ ¿ªÇÒÀ» ÇÏ´Â µÎ°³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.

InitializingBean ÀÎÅÍÆäÀ̽º´Â afterPropertiesSet()À̶ó´Â ÇϳªÀÇ ¸Þ¼Òµå¸¦ Á¦°øÇϴµ¥, ÀÌ ¸Þ¼Òµå´Â ÇØ´ç ºóÀÌ ÃʱâÈ­ µÈÈÄ¿¡ Çѹø È£ÃâµÈ´Ù. ¸¶Âù°¡Áö·Î DisposableBean ÀÎÅÍÆäÀ̽º´Â ÇØ´ç ºóÀÌ ÄÁÅ×À̳ʷΠºÎÅÍ Á¦°ÅµÉ¶§ destroy() ¸Þ¼Òµå°¡ È£ÃâµÈ´Ù.

 

ÀÌ ¹æ¹ýÀÇ ÀåÁ¡Àº À̵é ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ºóÀ» spring ÄÁÅ×À̳ʰ¡ ¾Ë¾Æ¼­ È£ÃâÇØ Áشٴ °ÍÀÌ°í ´ÜÁ¡Àº Ä¿Çøµ »ý±ä´Ù´Â Á¡ÀÌ´Ù.

Ã¥¿¡¼­´Â springÀÇ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ °æ¿ì´Â spring ÄÁÅ×ÀÌ³Ê ¾È¿¡¼­ Ưº°ÇÏ°Ô »ç¿ëµÉ ÇÁ·¹ÀÓ¿öÅ© ºóÀ» °³¹ßÇÒ ¶§»ÓÀ̶ó ÇÑ´Ù.

2007-02-10 01:40:57
211.189.124.***

¼­Çö»ç¶û~ ¾È³ç ¾È³ç ³ªÀÇ ¾Æ±âº°~~

10Á¡ (1¸í)
µ¡±Û 0°³ | ÅÂ±× 1°³ | °ü·Ã±Ûº¸±â
ű×ÀÔ·Â
½±Ç¥(,)±¸ºÐÀ¸·Î Çѹø¿¡ ¿©·¯ ű׸¦ ÀÔ·ÂÇÒ¼ö ÀÖ½À´Ï´Ù
spring (18)
À̸§ ºñ¹Ð¹øÈ£
JSP ÆÁ
JSP ÆÁ °Ô½ÃÆÇ ÀÔ´Ï´Ù
! ¹øÈ£ Á¦¸ñ ±Û¾´ÀÌ ÀÏÀÚ Á¶È¸
114 STS Spring MVC on STS 2.8, 2.9 ¹öÀü¿¡¼­ ÇÁ·ÎÁ§Æ® »ý¼º½Ã ¿¡·¯¹ß»ý ÇÒ °æ¿ì 1 GoodBug 2012-03-08 8,112
113 dbcp DBCP »ç¿ë½Ã DBÁ¤º¸ ¾Ïȣȭ 1 GoodBug 2012-02-08 5,617
112 ½ºÆ®·µÃ÷ action alert ¸Þ½ÃÁö Ãâ·Â ÈÄ ÆäÀÌÁö À̵¿ & µÚ·Î°¡±â ¿¹¹æ ÇູÇѱ¤´ë 2009-01-14 11,643
111 spring spring ÀÚµ¿¹­±â 1 kaiser 2007-03-12 11,853
110 spring Spring ºó¹­±â- »ý¼ºÀÚ¸¦ ÅëÇÑ ÀÇÁ¸¼º ÁÖÀÔ 2 1 kaiser 2007-02-21 21,611
109 spring Spring ºó¹­±â-¼¼Å͸޼ҵ带 ÅëÇÑ ÀÇÁ¸¼º ÁÖÀÔ 1 kaiser 2007-02-21 11,909
spring Spring - xml·Î ¹­±â 1 kaiser 2007-02-07 12,406
107 spring Spring ºó¹­±â-±âº»¹­±â 1 kaiser 2007-02-05 8,817
106 spring spring ºó¹­±â-2 1 kaiser 2007-01-29 9,683
105 spring Spring ºó¹­±â-1 1 kaiser 2007-01-29 9,748
104 spring Spring 1Â÷ ¿ä¾à 1 kaiser 2007-01-23 10,869
103 spring spring ½ÃÀÛÇϱâ-2 1 1 kaiser 2007-01-22 9,970
102 spring Spring ½ÃÀÛÇϱâ-1 4 1 kaiser 2007-01-22 11,687
101 spring Spring ¼­·Ð - spring ¼³Ä¡ 1 1 kaiser 2007-01-19 13,361
100 clob »ç¿ëÇϱâ kaiser 2008-08-21 7,679
99 span ±Û¾²±â ÈÄ »ç¿ëÇÒ protoload 1 1 °í°í½Ì 2008-05-09 7,185
98 log4sql log4sql 1 1 Aki 2008-04-30 8,403
97 ¼ýÀÚ ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶ Âï±â 1 °ö½½´ë¸¶¿Õ 2008-03-21 8,527
96 iBatis iBatis ¿¡¼­ SQL ·Î±ë½Ã ÀÌ»Ñ°Ô º¸À̱â 6 1 GoodBug 2007-10-26 22,610
95 log4sql¿äÁò ¸¹ÀÌ ¾²´Â°Í °°´øµ¥.... ¿µÀ̳²Ç¦ 2008-10-17 8,132
copyright 2005-2024 by Unicorn