봄 op 실행 식

Spring AOP           execution pointcut designator。          :

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)        (        ret-type-pattern),           ,          。                            。                  *,             。                         。           。       *                。           :()                ,   (..)                 (     )。    (*)                    。    (*,String)               ,          ,       String  。    AspectJ      Language Semantics   。 

                 。

         :

execution(public * *(..))     “set”        :

execution(* set*(..))AccountService           :

execution(* com.xyz.service.AccountService.*(..))   service          :

execution(* com.xyz.service.*.*(..))   service              :

execution(* com.xyz.service..*.*(..)) service        ( Spring AOP       ) :

within(com.xyz.service.*) service            ( Spring AOP       ) :

within(com.xyz.service..*)    AccountService              ( Spring AOP       ) :

this(com.xyz.service.AccountService)'this' binding form     :-                                     。 
    AccountService              ( Spring AOP       ) :

target(com.xyz.service.AccountService)'target' binding form     :-                                     。 
           ,              Serializable        ( Spring AOP       ) 

args(java.io.Serializable)'args' binding form     :-                                     。 
                 execution(* *(java.io.Serializable)): args                   (Serializable)   , execution                  Serializable       。

    @Transactional               ( Spring AOP       ) 

@target(org.springframework.transaction.annotation.Transactional)'@target'     binding form   :                   annotation               。 
                 @Transactional       ( Spring AOP       )

@within(org.springframework.transaction.annotation.Transactional)'@within'    binding form   :-                    annotation               。 
             @Transactional annotation    ( Spring AOP       ) 

@annotation(org.springframework.transaction.annotation.Transactional)'@annotation'     binding form   :-                    annotation               。 
          ,                  @Classified annotation    ( Spring AOP       ) 

@args(com.xyz.security.Classified)'@args'    binding form   :-                    annotation               。

좋은 웹페이지 즐겨찾기