スプリングスクリーン(監視モード)


スプリングブロックの実現
spring 2009-09-14 11:00:02阅读1065评论0   大中小購読
springスクリーンはspring AOPシステムの重要なサブ機能である.それはwebのfilterに似ていますが、filterよりずっと柔軟で強いです.多くのAOPフレームはSpringを含み、ブロックをお知らせモデルとし、接続点を中心としたブロックチェーンを維持しています.(Spring Fraamewark開発参考マニュアル第6章を参照)ブロック機能は、spring AOPが切断面向けプログラミングを実現するためのハイライトです.ここでは一例を通して、ブロック機能の使い方を見てみます.
この例は指定されたバーンをブロックすることによって、外部でそれらを呼び出す方法が前にブロックをトリガすることである.
まず、ブロックを作成します.SpringAOPEInterceptor.java

public class SpringAOPInterceptor implements MethodBeforeAdvice {

public void before(Method method, Object[] args, Object target)

throws Throwable {

System.out.println("The Interceptor method name is: "

+ method.getDeclaringClass().getName() + "."

+ method.getName());

String value = "";

for(int i=0;ilength;i++){

value += args.toString()+"&";

}

System.out.println( "The method parames is:" +value);

System.out.println( "The target class is:" + target.getClass().getName());

}

            (before advice),                         ,                   ,              .              ,    org.springframework.aop (Spring   API)     .

  ,               ,  ,      ,      test  ^_^.

  ,         bean  (applicationcontext.xml) .      bean         bean   org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator .

    :

<bean name="logger"  class="com.comwave.sc.form.ao010.test.SpringAOPInterceptor"method="dispose">

<bean name= "loggingAutoProxy"

class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">

<property name= "beanNames" >

    <value>userDAO</value><!--               bean -->

</property>

<property name= "interceptorNames" >

  <list>

  <value>logger</value><!--   ,            ,       -->

</list>

</property>

</bean>
スクリーンセーバーはspringで、ログ処理、符号化変換、権限検査などのフィルタのような機能を使用します.これからもスプリングのブロックについてもっと深く研究します.