MyBatisのソースコードの解析 - ログ

ジャーナル

アダプタモード

統合ログ機能の独自のセットをMyBatisのと上の使用のため、アダプタモードは、共通のロギングフレームワークのためのアダプタを提供して使用します

たLogFactory

ロギング・コンポーネントは、対応するアダプタを作成する責任があり、静的初期化ブロックは、各ログ・アダプター・コンポーネントをロードするためにロードされ、そして保存するコンポーネントアダプタにログの最初の負荷を使用するlogConstructorこの静的フィールド

JDBCのデバッグログ

BaseJdbcLoggerバインドSQLセットの記録に関連するパラメータ、およびSQL文の実装に関連したメソッド名が
ConnectionLoggerカプセル化Connection達成しながら、オブジェクトをInvocationHandlerオブジェクトを、そのnewInstance()方法は、そのカプセル化されますConnectionオブジェクトは、プロキシオブジェクトを作成することです。どのinvoke()メソッドprepareStatement(),prepaerCall(),createStatement()これらのメソッドを呼び出して、プロキシを返すために、対応するStatementオブジェクトとプロキシオブジェクトを作成し、特に、薬剤および他の方法を提供します。方法は同様であり、それらの方法は、関数のそれらの対応する方法を印刷するためにログを追加します
PreparedStatementLogger,StatementLogger,ResultSetLoggernewInstance()invoke()

公開された98元の記事 ウォンの賞賛9 ビュー10000 +

おすすめ

転載: blog.csdn.net/Mutou_ren/article/details/102861224