Храните объекты AOP из Wirebox в кеше или ускоряйте AOP
Я использую параметры AOP в Wirebox и заметил, что это замедлило наше приложение в одной части, где мы создаем несколько экземпляров объектов, которые используют AOP. Есть ли способ хранения временных файлов AOP внутри кеша, таких как memory/redis/memcached/etc? Я не уверен, что мы делаем что-то неправильно, что может помочь ускорить работу приложения или нет.
Вот соответствующие части конфигурации связующего:
map('CustomerContact').to('models.Customer.CustomerContact');
map('Customer').to('models.Customer.Customer');
map('CustomerContactPhoneNumber').to('models.Customer.CustomerContactPhoneNumber');
map('CustomerContactEmailAddress').to('models.Customer.CustomerContactEmailAddress');
map('CustomerContactAddress').to('models.Customer.CustomerContactAddress');
// Aspects
mapAspect("CustomerContactLogger").to('models.customer.loggers.CustomerContactLogger');
mapAspect("CustomerLogger").to('models.customer.loggers.CustomerLogger');
// Aspect Bindings
bindAspect(classes=match().mappings("Customer"), methods=match().methods(['create','delete', 'update']), aspects="CustomerLogger");
bindAspect(classes=match().mappings([
"CustomerContact",
"CustomerContactAddress",
"CustomerContactPhoneNumber",
"CustomerContactEmailAddress"
]), methods=match().methods(['create','delete', 'update']), aspects="CustomerContactLogger");