MyBatisのMethodInvokerとInvokerの違いと用途は?
MethodInvokerやInvokerは、メソッドを呼び出すためのユーティリティクラスです。
MethodInvokerは、メソッド名とパラメータの型から指定されたメソッドを呼び出すために使用されるクラスで、内部的にJavaのリフレクション機能を使用してメソッド呼び出しを行っています。MyBatisでは、MethodInvokerは主にMapperインタフェースのメソッドを呼び出すために使用されます。
Invokerは汎用的なインターフェースであり、相应的操作を実行するためのinvoke()メソッドを定義しています。MyBatisでは、Invokerは主にSQL文の実行、キャッシュの処理、トランザクションなどの操作を実行するために使用されます。Invokerの実装クラスは異なる操作を実行でき、Invokerのinvoke()メソッドを介してこれらの操作を統一して呼び出すことができます。
MethodInvokerは主にMapperインターフェースのメソッドを呼び出すために使用され、Invokerは主にSQL文の実行やキャッシュ、トランザクションの処理などの操作に使用されます。これらはどちらもMyBatis内で様々な操作を実行するために使用されるユーティリティクラスです。