spring-aop実現ログ
最近springによるログを書きたいですが、まず浮かぶのはAOPです.
書き始める
問題はここです.この方法名とパラメータはどうやって取得しますか?
資料を調べたら、これらの情報はspringによって自動的にJoinPointに封入されました.
最後に、動的エージェントに基づいて、annotationに基づいて、schemaという3つのAOPに基づいて実現する方法を考えました.
動的エージェントは明らかにschemaに取って代わられます.annotationとschemaはそれぞれ長所があります.
書き始める
private void writeLog() {
System.out.println(new Date().toString()+" "+ +" :"+ );
}
問題はここです.この方法名とパラメータはどうやって取得しますか?
資料を調べたら、これらの情報はspringによって自動的にJoinPointに封入されました.
private void writeLog(JoinPoint joinPoint) {
//
Object[] args = joinPoint.getArgs();
for (int i=0; i<args.length; i++) {
System.out.println(args[i]);
}
// AOP
String methodName=joinPoint.getSignature().getName();
}
最後に、動的エージェントに基づいて、annotationに基づいて、schemaという3つのAOPに基づいて実現する方法を考えました.
動的エージェントは明らかにschemaに取って代わられます.annotationとschemaはそれぞれ長所があります.