|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.beans.PersistenceDelegate | +--java.beans.DefaultPersistenceDelegate
DefaultPersistenceDelegate
´Â Ãß»ó Ŭ·¡½º PersistenceDelegate
ÀÇ °íÁ¤ ±¸ÇöÀ̸ç, Á¤º¸¸¦ ¾òÀ» ¼ö ¾ø´Â Ŭ·¡½º°¡ µðÆúÆ®·Î »ç¿ëÇÏ´Â delegateÀÔ´Ï´Ù. JavaBeans ±Ô¾à¿¡ µû¸£´Â Ŭ·¡½º´Â DefaultPersistenceDelegate
¿¡ ÀÇÇØ, Ưº°ÇÑ ±¸¼ºÀ» ½Ç½ÃÇÏÁö ¾Ê¾Æµµ, ¹öÁ¯ÀÇ Â÷ÀÌ¿¡ ÀÇÇÑ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °ø°³ API º£À̽ºÀÇ Áö¼Ó¼ºÀ» È®º¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Ŭ·¡½º°¡ nullary ÀÇ constructor¸¦ °¡Áö°í ÀÖ¾î, Introspector ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ±× »óŰ¡ Á¤È®ÇÏ°Ô ³ªÅ¸³ª°í ÀÖ´Â °ÍÀÌ Áß¿äÇÑ °¡Á¤ Á¶°ÇÀÌ µË´Ï´Ù. DefaultPersistenceDelegate
´Â JavaBean ÀÇ ÄÚµå ÇÁ¸®¿¡ ´ëÇÑ Áö¼Ó¼ºÀ» Á¦°øÇÏ´Â °Í ¿Ü¿¡ Àμö·Î¼ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¿ä±¸ÇÒ »Ó(¸¸Å)ÀÇ nullary °¡ ¾Æ´Ñ constructor¸¦ °¡Áö´Â Ŭ·¡½º¿¡ Áö¼Ó ±â¾ï¿ªÀ» °¡Á®¿À´Â Æí¸®ÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
DefaultPersistenceDelegate(String[])
,
Introspector
»ý¼ºÀÚÀÇ °³¿ä | |
DefaultPersistenceDelegate ()
nullary ÀÇ constructor¸¦ °¡Áö´Â Ŭ·¡½ºÀü¿ëÀ¸·Î, Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
|
DefaultPersistenceDelegate (String [] constructorPropertyNames)
constructorPropertyNames ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â constructor¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î, µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
protected void |
initialize (Class type,
Object oldInstance,
Object newInstance,
Encoder out)
ÀÌ initialize ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Introspector ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ÀÌ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® »óŰ¡ ¸ðµÎ °ø°³µÈ »óÅ·ΠÇÕ´Ï´Ù. |
protected Expression |
instantiate (Object oldInstance,
Encoder out)
ÀÌ instantiate ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº »çÀü Á¤ÀÇ ³¡³ ¸Þ¼Òµå¸í ¡¸new¡¹¸¦ Æ÷ÇÔÇÑ ½Ä (DefaultPersistenceDelegate ÀÇ constructor À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ constructor¸¦ È£ÃâÇÑ´Ù)À» µ¹·ÁÁÝ´Ï´Ù. |
protected boolean |
mutatesTo (Object oldInstance,
Object newInstance)
ÁöÁ¤µÈ constructor ³»ÀÇ ÀμöÀÇ ¼ö°¡ Á¦·Î Àܷ̿Î, oldInstance Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼Òµå¸¦ ¼±¾ðÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance) °¡ µË´Ï´Ù. |
Ŭ·¡½º java.beans. PersistenceDelegate ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
writeObject |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
public DefaultPersistenceDelegate()
DefaultPersistenceDelegate(java.lang.String[])
public DefaultPersistenceDelegate(String [] constructorPropertyNames)
constructorPropertyNames
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÇÁ·ÎÆÛƼ¸íÀ» ÀμöÀÇ °ªÀ¸·Î ÇÏ´Â constructor¸¦ °¡Áø Ŭ·¡½ºÀü¿ëÀ¸·Î, µðÆúÆ®ÀÇ Áö¼ÓÀûÀÎ delegateÀ» ÀÛ¼ºÇÕ´Ï´Ù. constructor ÀÇ Àμö´Â ÇÁ·ÎÆÛƼ¸íÀÌ Á¦°øµÇ´Â Â÷·Ê·Î Æò°¡ÇÏ´Â °Í¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ƯÁ¤ÀÇ ÇüŸ¦ Á÷·ÄÈÇÒ ¶§ »ç¿ëÇÏ´Â ¿ì¼± constructor¸¦ ÁöÁ¤ÇÏ·Á¸é , constructor ÀÇ Àμö¸¦ ±¸¼ºÇÏ´Â ÇÁ·ÎÆÛƼ¸íÀ» ±â¼úÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, nullary ÀÇ constructor¸¦ Á¤ÀÇÇÏÁö ¾Ê´Â Font
Ŭ·¡½º´Â ´ÙÀ½ÀÇ Áö¼ÓÀûÀÎ delegateÀ» »ç¿ëÇØ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
new DefaultPersistenceDelegate(new String[]{"name", "style", "size"});
constructorPropertyNames
- ÀÌ constructor ÀÇ Àμö°¡ µÇ´Â ÇÁ·ÎÆÛƼ¸íinstantiate(java.lang.Object, java.beans.Encoder)
¸Þ¼ÒµåÀÇ »ó¼¼ |
protected boolean mutatesTo(Object oldInstance, Object newInstance)
oldInstance
Ŭ·¡½º°¡ ¸í½ÃÀûÀ¸·Î equals ¸Þ¼Òµå¸¦ ¼±¾ðÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº oldInstance.equals(newInstance)
°¡ µË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â 2 °³ÀÇ ÀνºÅϽºÀÇ Å¬·¡½º°¡ µî°¡ÀÎ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÖ´Â ½´ÆÛ Ŭ·¡½º Á¤ÀǸ¦ »ç¿ëÇÕ´Ï´Ù.
PersistenceDelegate
³»ÀÇ mutatesTo
oldInstance
- Ä«ÇǵǴ ÀνºÅϽºnewInstance
- º¯°æµÇ´Â ÀνºÅϽº
oldInstance
·Î ÀÏ·ÃÀÇ º¯°æÀ» Àû¿ëÇÏ´Â °Í¿¡ ÀÇÇØ,newInstance
¿Í µî°¡ÀÇ Ä«ÇǸ¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °æ¿ì trueDefaultPersistenceDelegate(String[])
protected Expression instantiate(Object oldInstance, Encoder out)
instantiate
¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº »çÀü Á¤ÀÇ ³¡³ ¸Þ¼Òµå¸í ¡¸new¡¹¸¦ Æ÷ÇÔÇÑ ½Ä (DefaultPersistenceDelegate
ÀÇ constructor À¸·Î ÁöÁ¤µÈ °Íó·³ Àμö¸¦ »ç¿ëÇØ constructor¸¦ È£ÃâÇÑ´Ù)À» µ¹·ÁÁÝ´Ï´Ù.
PersistenceDelegate
³»ÀÇ instantiate
oldInstance
- ÀνºÅϽº°¡ »ý¼ºµÇ´Â ÀνºÅϽºout
- ÄÚµå Ãâ·Â ½ºÆ®¸²
oldInstance
¸¦ °¡Áö´Â ½ÄDefaultPersistenceDelegate(String[])
protected void initialize(Class type, Object oldInstance, Object newInstance, Encoder out)
initialize
¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Introspector ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î set ¸Þ¼Òµå¿Í get ¸Þ¼ÒµåÀÇ Á¶ÇÕÀ» ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, ÀÌ ÇüÅÂÀÇ ¿ÀºêÁ§Æ® »óŰ¡ ¸ðµÎ °ø°³µÈ »óÅ·ΠÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼ ±â¼úÀÚ°¡ Boolean.TRUE
¿Í µî°¡ÀÇ °ªÀ» °¡Áö´Â ÀϽÃÀûÀÎ ¼Ó¼ºÀ» Á¤ÀÇÇϰí ÀÖ´Â °æ¿ì´Â ±× ÇÁ·ÎÆÛƼ¸¦ ¹«½ÃÇÕ´Ï´Ù. ObjectOutputStream
°¡ »ç¿ëÇÏ´Â ÇÊµå ¼ö½ÄÀÚ¿¡ ÀÇÇØ, ¡¸ÀϽÃÀû¡¹À̶ó°í ÇÏ´Â ¸»ÀÇ »ç¿ë¹ýÀÌ ¿ÏÀüÈ÷ ´Ù¸¥ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ºñÀϽÃÀûÀÎ ÇÁ·ÎÆÛƼ ¸¶´Ù,oldInstance
¿¡ nullary ÀÇ get ¸Þ¼Òµå¸¦ Àû¿ëÇÏ´Â ½ÄÀÌ ÀÛ¼ºµË´Ï´Ù. ÀνºÅϽº¸¦ Á÷·ÄÈÇϸé(ÀÚ), ÀÌ ½ÄÀÇ °ªÀÌ ±× ÇÁ·ÎÆÛƼġ°¡ µË´Ï´Ù. º¹Á¦µÈ ȯ°æ¿¡¼, ÀÌ ½ÄÀÇ °ª¿¡ ÀÇÇØ Ÿ°ÙÀÇ °ªÀÌ º¯ÈÇÏ´Â °æ¿ì (mutatesTo
), »õ·Î¿î °ªÀº ³°Àº °ª°ú µî°¡°¡ µÇµµ·Ï(µíÀÌ) Ãʱâȵ˴ϴÙ. ÀÌ °æ¿ì, ÇÁ·ÎÆÛƼġ´Â º¯°æµÇÁö ¾Ê±â ¶§¹®¿¡, ´ëÀÀÇÏ´Â set ¸Þ¼Òµå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¶Ç, ¹®Àåµµ ÀÏÀý ¹ßÇàµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, »ó±â ÀÌ¿ÜÀÇ °æ¿ì, ÀÌ °ªÀÇ ½ÄÀº ´Ù¸¥ ½Ä (Åë»óÀº constructor )¿¡¼ ¿Å°Ü³õÀ» ¼ö ÀÖ¾î ¿ÀºêÁ§Æ®¿¡ »õ·Î¿î ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÀνºÅç Çϱâ À§ÇÑ(ÇØ), ´ëÀÀÇÏ´Â set ¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ÀÌ schema´Â ÀÌ delegateÀ» »ç¿ëÇØ, ½ºÆ®¸²ÀÇ Ãâ·ÂÀ¸·ÎºÎÅÍ µðÆúÆ®ÀÇ Á¤º¸¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¹®ÀåÀÌ ½ÇÇàµÇ´Â Ãâ·Â ½ºÆ®¸²¿¡°Ô °Ç³×Áú ¶§,newInstance
¿¡ ´ëÇÑ ºÎÀÛ¿ëÀÌ ¹ß»ýÇÕ´Ï´Ù. Åë»ó, À̰ÍÀº ¼·Î ÀÇÁ¸ÇÏ´Â °ªÀ» °¡Áö´Â ÇÁ·ÎÆÛƼÀÇ ¹®Á¦ÀÔ´Ï´Ù. ±×·¯³ª, À̰Ϳ¡ ÀÇÇØ, Ãâ·Â¿¡ ±âÀÔÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â ¹®ÀåÀÌ Àû°Ô µÇ¾î, Á÷·ÄÈ Ã³¸®°¡ ¿ëÀÌÇÏ°Ô µÈ´Ù°í ÇÏ´Â ÀÌÁ¡µµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â »óÈ£ÀÇÁ¸ÀÇ °ü°è¿¡ ÀÖ´Â ÇÁ·ÎÆÛƼ¸¦ ó¸®ÇÏ´Â ÀÛ¾÷ ÂÊÀÌ, ÈļÓÀÇ ÇÁ·ÎÆÛƼÀÇ °ª¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°Ô Ŭ·¡½º³»ÀÇ ÇÁ·ÎÆÛƼÀÇ ¼ø¼¸¦ °áÁ¤ÇÏ´Â ÀÛ¾÷º¸´Ù °£´ÜÇÕ´Ï´Ù.
PersistenceDelegate
³»ÀÇ initialize
oldInstance
- Ä«ÇǵǴ ÀνºÅϽºnewInstance
- º¯°æµÇ´Â ÀνºÅϽºout
- Ãʱâȹ®ÀÌ ±âÀÔÇØÁö´Â ½ºÆ®¸²Introspector.getBeanInfo(java.lang.Class)
,
PropertyDescriptor
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.