学習記録-カットめんaspectとカットインポイントPointCutの配置

1636 ワード

接面aspectの設定
	
		

		
	
pointcutの設定
name-pattern:指定方法名、*代表ですので、set*、代表はsetで始まるすべての方法を表します.parameters pattern:指定方法パラメータ(宣言の種類)、(.)はすべてのパラメータを表します.(*,String)は一つのパラメータを表します.
AsppectjとSpring AOPはサポートされています.
1.execution(public*.)の接点がpublic方法を実行する場合
2.execution(*set*.)の切り込み点がすべてのセットの開始を行う方法の場合
3.execution(*common.xyz.service.Acceount Service.*))切込み点がAcceountService類のすべての方法を実行する場合 AcceountServiceインターフェースの任意の方法の実行:
4.execution(*comp.xyz.service..))切り口がcomp.xyz.serviceのパッケージを実行するすべての方法の場合
5.execution(*comp.xyz.service…(.))の切り口は、comp.xyz.serviceパッケージとそのサブパッケージのすべての方法を実行する場合
Spring AOPのみサポートされています:
within(comp.xyz.service.*)類では
within(comp.xyz.service.*)バッグの中
withinは指定されたタイプにマッチする方法で実行します.
this(comp.xyz.service.AccentService)
this現在のAOPエージェントのタイプにマッチする実行方法
target(comp.xyz.service.AccentService)
現在のオブジェクトタイプにマッチするためのタレッジの実行方法
args(java.io.Serializable)
argsは、現在実行されている方法に適合するために導入されたパラメータが指定されたタイプの実行方法です.
@Transactionalの表示があるすべての種類の任意の方法.@within(org.springframe ebook.tractions.annotationn.Transactional)@taget(org.springframe ork.transactionn.annotations.Transactoral)
@Transactionalの表示のある任意の方法@annotation(org.springframe ebook.transactions.annotationn.Transaction.Trantional)*@@withinと@tagetは方法に対する注釈パラメータが@Transactionalで表示される方法です.@(String)
接点配置例