Show page source of Function/service/aop/interceptor/MethodSynchronizeInterceptorService #92236

= Interceptor実装サービス jp.ossc.nimbus.service.aop.interceptor.!MethodSynchronizeInterceptorService
[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/aop/interceptor/MethodSynchronizeInterceptorService.html jp.ossc.nimbus.service.aop.interceptor.MethodSynchronizeInterceptorService]は、メソッドの呼び出しに対して、VM単位、クラス単位、メソッド単位、インスタンス単位に同期を取る[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/aop/Interceptor.html Interceptor]実装サービスです。[[BR]]

以下に簡単なサービス定義を示します。
{{{ code xml
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE server PUBLIC
  "-//Nimbus//DTD Nimbus 1.0//JA"
  "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">

<server>
    
    <manager>
        
        <!-- メソッドの呼び出しに対して同期を取るInterceptorサービス -->
        <service name="MethodSynchronizeInterceptor"
                  code="jp.ossc.nimbus.service.aop.interceptor.MethodSynchronizeInterceptorService">
            
            <!-- 同期のスコープを設定する
                INSTANCE : 呼び出し対象となるオブジェクトのインスタンスに対して同期する
                METHOD   : 呼び出し対象となるメソッドに対して同期する 
                CLASS       : 呼び出し対象となるメソッドが宣言されているクラスに対して同期する
                VM              : Java仮想マシン全体で同期する
            -->
            <attribute name="Scope">INSTANCE</attribute>
            
        </service>
        
    </manager>
    
</server>

}}}

----
[wiki:Function/service/aop#header_Interceptor アスペクト指向/Interceptor]