Witam
Mam kilka pytań na temat transakcji w springu. Domyślnie TransactionManager działa w oparciu o proxy i adnotacje, dodatkowo lokalne wywołania metod w tym samym beanie nie ignorują adnotacie Transactional, ponieważ nie ma wtedy wywołania metody poprzez proxy.
Zastanawiam się nad opcją "aspectJ" zamiast proxy. Jeśli ustawimy TransactionManager w tryp aspectJ wtedy jak rozumiem nie korzystamy z proxy tylko opakowanie metod w transakcje dokonuje się w trakcie kompilacji.
Czy wtedy wywołanie metod w tym samym beanie będzie respektowało ustawienia atrybutów transakcji? Jak rozumiem dzięki aspectJ nasze transakcje będą się wykonywać szybciej, ponieważ wszystko dodawane jest w czasie kompilacji zamiast proxy w runtime ? Czy są jeszcze jakieś ważne kwestie jeśli chodzi o ustawienie proxy vs aspectj ?
Chciałbym jak najbardziej przyspieszyć wywołania metod w ramach transakcji w springu. Czy ustawienie trybu aspectJ przyspieszy wywołania w ramach transakcji ?
Dziękuję ślicznie za odpowiedzi