2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Весной,@Transactional
Обработка аннотаций включает в себя несколько ключевых компонентов, в том числеAdvisor
、Target
、ProxyFactory
ждать. Ниже приведено подробное объяснение и пример кода, объясняющий, как эти компоненты работают вместе.
Advisor
Это концепция Spring AOP, которая включает в себя pointcut и советы. В управлении бизнесом,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
}