Храните объекты 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");

0 ответов

Другие вопросы по тегам