JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.naming.spi
ÀÎÅÍÆäÀ̽º DirObjectFactory

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
ObjectFactory

public interface DirObjectFactory
extends ObjectFactory

ÀÌ ÀÎÅÍÆäÀ̽º´Â ±× ¿ÀºêÁ§Æ®¿¡ °üÇÑ ¿ÀºêÁ§Æ®¿Í ¼Ó¼ºÀÌ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.

JNDI üÁ¦¿¡¼­´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ® ±¸ÇöÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ObjectFactory ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

DirObjectFactory ´Â ObjectFactory ¸¦ È®ÀåÇØ,getObjectInstance() ¸Þ¼Òµå¿¡ Attributes ÀνºÅϽº¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. DirObjectFactory ±¸ÇöÀº DirContext ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â µð·ºÅ丮·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ ÀоîµéÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö¸¦ ±× ÆÑÅ丮°¡ Á¶»çÇϴµ¥ µµ¿òÀÌ µÇ´Â ¼Ó¼ºÀ» ¹Ì¸® °¡Á® µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î LDAP ½ºÅ¸ÀÏÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ´Â ¿ÀºêÁ§Æ®ÀÇ ¡¸objectclass¡¹¸¦ Àоîµé¿© µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ¡¸objectclass=corbaObject¡¹¶ó°í ÇÏ´Â LDAP ¿£Æ®¸®¸¸À» ´ë»óÀ¸·Î Çϰí ÀÖ´Ù°í ÇÕ´Ï´Ù. LDAP ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, CORBA ¿ÀºêÁ§Æ® ÆÑÅ丮´Â °ü°è°¡ ¾ø´Â ¿ÀºêÁ§Æ®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ¾î CORBA ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ® ÆÑÅ丮´Â CORBA °ü·ÃÀÇ LDAP ¿£Æ®¸®¸¦ Àçºü¸£°Ô ¹èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) , DirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes) , ObjectFactory

¸Þ¼ÒµåÀÇ °³¿ä
 Object getObjectInstance (Object  obj, Name  name, Context  nameCtx, Hashtable  environment, Attributes  attrs)
          À§Ä¡ Á¤º¸ ¶Ç´Â ÂüÁ¶ Á¤º¸, ¹× ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.naming.spi. ObjectFactory ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getObjectInstance
 

¸Þ¼ÒµåÀÇ »ó¼¼

getObjectInstance

public Object  getObjectInstance(Object  obj,
                                Name  name,
                                Context  nameCtx,
                                Hashtable  environment,
                                Attributes  attrs)
                         throws Exception 
À§Ä¡ Á¤º¸ ¶Ç´Â ÂüÁ¶ Á¤º¸, ¹× ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÀÌ ¿ÀºêÁ§Æ®ÀÇ Æ¯¼ö ¿ä°ÇÀº environment ¸¦ »ç¿ëÇØ ÁöÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ ÇÁ·ÎÆÛƼÀÇ ÀϷʷμ­´Â À¯Àú ½Äº° Á¤º¸°¡ ÀÖ½À´Ï´Ù.

DirectoryManager.getObjectInstance() ´Â ¿ÀºêÁ§Æ® ÆÑÅ丮¿¡ ¿¬¼ÓÀûÀ¸·Î ·ÎµåÇÕ´Ï´Ù. DirObjectFactory ¸¦ °ËÃâÇϸé(ÀÚ),DirectoryManager.getObjectInstance() ´Â DirObjectFactory.getObjectInstance() ¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ObjectFactory.getObjectInstance() ¸¦ È£ÃâÇÕ´Ï´Ù. ÆÑÅ丮°¡ null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ ¶§±îÁö DirectoryManager.getObjectInstance() ´Â À̰ÍÀ» °è¼ÓÇÕ´Ï´Ù.

¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿¹¿Ü¸¦ ½½·Î¿ì Çϸé(ÀÚ), ±× ¿¹¿Ü´Â DirectoryManager.getObjectInstance() ÀÇ È£Ãâ Ãø¿¡ °Ç³×¹Þ½À´Ï´Ù. null ÀÌ¿ÜÀÇ ´äÀ» »ý¼ºÇÒ °¡´É¼ºÀÌ ÀÖ´Â ´Ù¸¥ ÆÑÅ丮ÀÇ °Ë»öÀº Á¤ÁöÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® ÆÑÅ丮´Â ±×°ÍÀÌ ¸ñÀûÀÇ À¯ÀÏÇÑ ÆÑÅ丮ÀÌ¸ç ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÑÅ丮¸¦ °Ë»öÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ¿¹¿Ü¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ ÆÑÅ丮°¡ ÁöÁ¤µÈ Àμö·Î ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

DirObjectFactory ´Â ObjectFactory ¸¦ È®ÀåÇϹǷÎ,ObjectFactory ´Â °á°úÀûÀ¸·Î 2 °³ÀÇ getObjectInstance() ¸Þ¼Òµå¸¦ °¡Áý´Ï´Ù. ÀÌ 2 °³ÀÇ ¸Þ¼Òµå´Â ¼Ó¼º Àμö°¡ ´Ù¸¨´Ï´Ù. DirObjectFactory ¸¦ ±¸ÇöÇÏ´Â ÆÑÅ丮¸¦ ÁöÁ¤Çϸé(ÀÚ),DirectoryManager.getObjectInstance() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌ´Â ¸Þ¼Òµå¸¸À» »ç¿ëÇØ,NamingManager.getObjectInstance() ´Â ¼Ó¼º Àμö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â ¸Þ¼Òµå¸¸À» »ç¿ëÇÕ´Ï´Ù.

DirObjectFactory ¿¡ ¶È°°ÀÌ Àû¿ëµÇ´Â URL ¹®¸Æ ÆÑÅ丮 ¹× ¿ÀºêÁ§Æ® ÆÑÅ丮ÀÇ ´Ù¸¥ ÇÁ·ÎÆÛƼÀÇ ¼³¸í¿¡ ´ëÇØ¼­´Â ObjectFactory ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

name,attrs, ¹× environment ÀÇ °¢ ÆÄ¶ó¹ÌÅʹ ȣÃâÃøÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ±¸ÇöÀº ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¯°æÇÏÁö ¾Ê°í ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶µµ º¸°ü À¯ÁöÇÕ´Ï´Ù¸¸, º¹Á¦ ¶Ç´Â Ä«ÇÇ¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸°ü À¯ÁöÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
obj - ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â À§Ä¡ Á¤º¸ ¶Ç´Â ÂüÁ¶ Á¤º¸¸¦ ÀúÀåÇÏ´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®
name - nameCtx ¿¡ °ü·ÃÇÏ´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ À̸§, ¶Ç´Â À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì´Â null
nameCtx - name ÆÄ¶ó¹ÌÅÍÀÇ ÁöÁ¤¿¡ °ü·ÃÇÏ´Â ¹®¸Æ, ¶Ç´Â name °¡ µðÆúÆ®ÀÇ Ãʱ⠹®¸Æ¿¡ °ü·ÃÇÏ´Â °æ¿ì´Â null
environment - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ »ý¼º¿¡ »ç¿ëµÇ´Â ȯ°æ
attrs - null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â obj ÀÇ ¼Ó¼ºÀ» ¾ó¸¶Àΰ¡ Æ÷ÇÔÇÑ ¼Ó¼º. attrs ´Â ¹Ýµå½Ã obj ÀÇ ¼Ó¼ºÀ» ¸ðµÎ °¡Áú ÇÊ¿ä´Â ¾ø´Ù. ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ÇÑÃþ ´õ ¼Ó¼ºÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÆÑÅ丮´Â obj Àΰ¡, ȤÀº name ¿Í nameCtx ¸¦ »ç¿ëÇØ ¼Ó¼ºÀ» ÃëµæÇÒ Çʿ䰡 ÀÖ´Ù. ÆÑÅ丮´Â attrs ¸¦ º¯°æÇÒ ¼ö ¾ø´Ù
¹Ýȯ°ª:
»ý¼ºµÈ ¿ÀºêÁ§Æ®. ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
Exception - ¿ÀºêÁ§Æ®ÀÇ »ý¼ºÁß¿¡ ÀÌ ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ¿¹¿Ü¸¦ °ËÃâÇØ, ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÑÅ丮°¡ ½ÃÇàµÇÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
DirectoryManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, javax.naming.directory.Attributes) , NamingManager.getURLContext(java.lang.String, java.util.Hashtable)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.