重複の可能性:
@Transactional と AOP の混乱
私はSpringフレームワークを初めて使用し、 @Transactional と tx:advice を混同しています.AOPが宣言的なトランザクション管理を提供するために使用し、 @Transactional も同じことを行うことを読んだためです...それらは同じですか? @Transactional は内部で AOP を使用しますか? AOP を使用する場所と @Transactional を使用する場所
重複の可能性:
@Transactional と AOP の混乱
私はSpringフレームワークを初めて使用し、 @Transactional と tx:advice を混同しています.AOPが宣言的なトランザクション管理を提供するために使用し、 @Transactional も同じことを行うことを読んだためです...それらは同じですか? @Transactional は内部で AOP を使用しますか? AOP を使用する場所と @Transactional を使用する場所
@Transactonal は、過去数年間に取り組んだすべてのプロジェクトでより実用的なソリューションです。ただし、いくつかの非常に特殊なケースでは、Spring AOP を使用して、複数の JDBC 接続/TransactionManager を使用できるようにしなければなりませんでした。これは、@Transaction が単一のトランザクション マネージャーに関連付けられているためです。
@Transactional
メソッドまたはクラスのすべてのメソッド (クラス レベルに配置されている場合) がトランザクションであることを宣言する簡単な方法です。
Spring は AOP プロキシを使用してメソッドの呼び出しをインターセプトし、(必要に応じて) トランザクションを開始し、メソッドの実行後にトランザクションをコミットまたはロールバックします。