spring-aop実現ログ


最近springによるログを書きたいですが、まず浮かぶのはAOPです.
書き始める
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はそれぞれ長所があります.