2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
春に、@Transactional
注釈の処理には、次のようないくつかの重要なコンポーネントが含まれます。Advisor
、Target
、ProxyFactory
待って。以下に、これらのコンポーネントがどのように連携するかを説明する詳細な説明とコード例を示します。
Advisor
これは Spring AOP のコンセプトであり、ポイントカットとアドバイスが含まれています。企業経営においては、TransactionAttributeSourceAdvisor
典型的なアドバイザーです。
Target
プロキシされるターゲット オブジェクト、つまりビジネス ロジックを実際に実行するオブジェクトを指します。
ProxyFactory
これは、プロキシ オブジェクトを作成するために Spring によって提供されるファクトリ クラスです。 JDK 動的プロキシまたは CGLIB を使用してプロキシ オブジェクトを作成できます。
@Transactional
注釈。Advisor
。ProxyFactory
ターゲット オブジェクトのプロキシ オブジェクトを作成し、追加しますAdvisor
プロキシオブジェクトに追加されました。まず、パスします@EnableTransactionManagement
トランザクション管理を有効にします。
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration
@EnableTransactionManagement
public class AppConfig {
// DataSource, EntityManagerFactory, TransactionManager beans configuration
}