|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
ÀΟ¼¼ÇÁŸÀÇ µî·Ï°ú ORB ÀÇ Ãʱâȸ¦ ¿ëÀÌÇÏ°Ô ÇÕ´Ï´Ù.
ÀΟ¼¼ÇÁŸ´Â ORB ¼ºñ½º°¡ ORB 󸮿¡ ¾×¼¼½º ÇØ, »ç½Ç»ó ORB ÀÇ ÀϺΰ¡ µÇ±â À§ÇÑ ¼ö´ÜÀÌ µÇµµ·Ï(µíÀÌ) ÀǵµµÇ°í ÀÖ½À´Ï´Ù. ÀΟ¼¼ÇÁŸ´Â ORB ÀÇ ÀϺÎÀ̱â (À§ÇØ)¶§¹®¿¡,ORB.init
°¡ ORB ¸¦ µ¹·ÁÁÙ ¶§´Â ÀΟ¼¼ÇÁŸÀÇ µî·ÏÀÌ ¿Ï·áÇϰí ÀÖ½À´Ï´Ù. ORB.init
ÀÇ È£Ãâ¿¡ ÀÇÇØ ORB °¡ µ¹·ÁÁÖ¾îÁø ÈÄ¿¡ ÀΟ¼¼ÇÁŸ¸¦ ORB ¿¡ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀΟ¼¼ÇÁŸÀÇ µî·ÏÀº ORBInitializer
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ORBInitializer
¿ÀºêÁ§Æ®¸¦ µî·ÏÇÏ´Â ¹æ¹ýÀ¸·Î ÇàÇØÁý´Ï´Ù. ORB ´Â ÃʱâÈÇϰí ÀÖÀ» ¶§, µî·ÏµÇ¾î ÀÖ´Â °¢ ORBInitializer
¸¦ È£ÃâÇØ, ±× ÀΟ¼¼ÇÁŸÀÇ µî·Ï¿¡ »ç¿ëµÇ´Â ORBInitInfo
¿ÀºêÁ§Æ®¸¦ °Å±â¿¡ °Ç³×ÁÝ´Ï´Ù.
Java ·Î ORB ÃʱâÈÀÚ¸¦ µî·ÏÇÑ´Ù
ORBInitializers ´Â Java ORB ÇÁ·ÎÆÛƼ¸¦ °æÀ¯ÇØ µî·ÏµË´Ï´Ù.
ÇÁ·ÎÆÛƼ¸íÀº ÀÌÇÏÀÇ Çü½ÄÀ» ÃëÇÕ´Ï´Ù.
org.omg.PortableInterceptor.ORBInitializerClass. <Service>
<Service>
´Â ´ÙÀ½ÀÇ ÇÁ·ÎÆÛƼ¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ Ä³¸¯ÅÍ ¶óÀθíÀÔ´Ï´Ù.
org.omg.PortableInterceptor.ORBInitializer
À̸§ÀÇ Áߺ¹À» ÇÇÇϱâ À§Çؼ(¶§¹®¿¡), ¿ªÀÇ DNS ¸í¸í ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, X ¶ó°í Çϴ ȸ»ç¿¡ ÀÌ´Ï»þ¶óÀÌÀÚ°¡ 3 °³ ÀÖ´Â °æ¿ì´Â ´ÙÀ½ÀÇ ÇÁ·ÎÆÛƼ¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init1
org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init2
org.omg.PortableInterceptor.ORBInitializerClass.com.x.Init3
org.omg.PortableInterceptor.ORBInitializerClass
·Î ½ÃÀ۵Ǵ ORB ÇÁ·ÎÆÛƼ°¡ ¼öÁýµÇ¾î °¢°¢ÀÇ ÇÁ·ÎÆÛƼ·ÎºÎÅÍ <Service>
ÀÇ ºÎºÐÀÌ ÃßÃâµÇ¾î ¿ÀºêÁ§Æ®´Â Ŭ·¡½º¸íÀ¸·Î¼ <Service>
ij¸¯ÅÍ ¶óÀÎÀ¸·Î ÀνºÅϽº°¡ »ý¼ºµÇ¾î ±× ¿ÀºêÁ§Æ®·Î pre_init
¸Þ¼Òµå¿Í post_init
¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù. ¿¹¿Ü°¡ ¹ß»ýÇØµµ, ORB ´Â ±×°ÍÀ» ¹«½ÃÇØ, 󸮸¦ ¼ÓÇàÇÕ´Ï´Ù.
·Ê
¿¹¸¦ µé¾î, X »ç°¡ ±â¼ú Ŭ¶óÀ̾ðÆ®ÃøÀÇ ·Î±ë¼ºñ½º¿¡ ´ÙÀ½ÀÇ ORBInitializer ±¸ÇöÀÌ ÀÖ´Ù°í ÇÕ´Ï´Ù.
ÀÌ ·Î±ë¼ºñ½º¸¦ »ç¿ëÇØ
package com.x.logging;
import org.omg.PortableInterceptor.Interceptor;
import org.omg.PortableInterceptor.ORBInitializer;
import org.omg.PortableInterceptor.ORBInitInfo;
public class LoggingService implements ORBInitializer {
void pre_init( ORBInitInfo info ) {
// Instantiate the Logging Service s Interceptor.
Interceptor interceptor = new LoggingInterceptor();
// Register the Logging Service s Interceptor.
info.add_client_request_interceptor( interceptor );
}
void post_init( ORBInitInfo info ) {
// This service does not need two init points.
}
}
MyApp
¶ó°í ÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é , À¯Àú´Â ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.
java -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.x.Logging.LoggingService MyApp
ÀΟ¼¼ÇÁŸ µî·Ï½ÃÀÇ ÁÖÀÇ
¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ORB º£À̽º·Î µî·ÏµË´Ï´Ù.
¿ÀºêÁ§Æ®¸¶´ÙÀÇ °¡»ó ÀΟ¼¼ÇÁŸ¸¦ ½ÇÇöÇÏ·Á¸é , Â÷´ÜÁ¡¿¡ ÀÖ¾î¼ÀÇ Å¸°Ù»óÀÇ Æú¸®½Ã ¹®ÀÇÇØ ÀÛ¾÷ÀÇ Çʿ伺ÀÇ À¯¹«¸¦ °áÁ¤ÇÕ´Ï´Ù.
POA ¸¶´ÙÀÇ °¡»ó ÀΟ¼¼ÇÁŸ¸¦ ½ÇÇöÇÏ´Â °æ¿ì´Â °¢ POA ¸¦ ´Ù¸¥ ORB ·Î ÀνºÅϽºÈÇØ ÁÖ¼¼¿ä. ÀΟ¼¼ÇÁŸ´Â °ü¸®Çϱ⠽±°Ô ¼ø¼ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù¸¸, ÀΟ¼¼ÇÁŸÀÇ µî·Ï°ú ¼ø¼´Â ¹«½¼ °ü°èµµ ¾ø½À´Ï´Ù. ¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ¼ºñ½º ¹®¸Æ¿¡ °ü°èÇϰí ÀÖ½À´Ï´Ù. ¼ºñ½º ¹®¸Æ¿¡´Â Â÷·Ê°¡ ¾ø±â ¶§¹®¿¡, ¿ä±¸ ÀΟ¼¼ÇÁŸ¿¡ Â÷·Ê¸¦ ºÙÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. IOR ÀΟ¼¼ÇÁŸ´Â ÅÂ±× Ã·ºÎ ÄÄÆÛ³ÍÆ®¿¡ °ü°èÇϰí ÀÖ½À´Ï´Ù. ÅÂ±× Ã·ºÎ ÄÄÆÛ³ÍÆ®¿¡µµ Â÷·Ê°¡ ¾ø±â ¶§¹®¿¡, IOR ÀΟ¼¼ÇÁŸ¿¡ Â÷·Ê¸¦ ºÙÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
µî·Ï Äڵ峻¿¡¼´Â ORB ¸¦ »ç¿ëÇÏ´Â (orb_id
¸¦ ÁöÁ¤ÇØ ORB.init
¸¦ È£ÃâÇÑ´Ù) (ÀÏ)°ÍÀº ÇÇÇØ ÁÖ¼¼¿ä. ORB ÀÇ ÃʱâÈÁß¿¡ µî·ÏÀ» Çϱâ (À§ÇØ)¶§¹®¿¡, ÀÌ »óÅ¿¡ ÀÖ´Â ÇÑ, ÀÌ ORB ÀÇ È£Ãâ °á°ú´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.
ORBInitInfo
ÀÎÅÍÆäÀ̽º org.omg.PortableInterceptor. ORBInitializerOperations ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
post_init , pre_init |
ÀÎÅÍÆäÀ̽º org.omg.CORBA. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
_create_request , _create_request , _duplicate , _get_domain_managers , _get_interface_def , _get_policy , _hash , _is_a , _is_equivalent , _non_existent , _release , _request , _set_policy_override |
|
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.