Moje pytanie odnosi się do trybu sprężyny AspectJ a zwłaszcza jak włączyć go do:sprężyny AspectJ trybie buforowania kontra transakcji AspectJ trybu
- zarządzanie transakcjami
- buforowanie
1) zauważyłem Aby włączyć tryb AspectJ do zarządzania transakcjami, musiałem jedynie wykonać następujące czynności:
@Configuration
@EnableTransactionManagement(mode = AdviceMode.ASPECTJ)
2) W celu korzystania z trybu AspectJ do buforowania wydaje trzeba:
-Put następującym słoik do lib Tomcat: org.springframework:spring-instrument-tomcat
-add następujący wiersz w server.xml Tomcat:
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
-Dodaj następującej konfiguracji:
@Configuration
@EnableLoadTimeWeaving(aspectjWeaving = AspectJWeaving.ENABLED)
public class LoadTimeWeavingConfiguration implements LoadTimeWeavingConfigurer {
@Override
public LoadTimeWeaver getLoadTimeWeaver() {
return new ReflectiveLoadTimeWeaver();
}
}
-to ostatecznie będzie w stanie wykorzystać tryb AspectJ następująco:
@Configuration
@EnableCaching(mode = AdviceMode.ASPECTJ)
Czy powyższe jest prawidłowe? Jeśli tak, dlaczego buforowanie w trybie AspectJ różni się od obsługi transakcji w trybie AspectJ?