2016-12-23 4 views
0

Что я действительно хочу, это АОП, который поддерживается весной. Но, к сожалению, мой лидер не позволил нам использовать весну. Мы пишем сервисный слой с java, бережливость и jdbc. Раньше я использовал весенний аспект для печати журналов доступа в каждом action. Поэтому я не знаю, как это сделать сейчас. Я попробовал плагин с именем jcabi-aspect, но это не сработало. А также я не понял этого.
Так что я хочу знать, если что-то может помочь мне сделать это.Как распечатать журнал доступа без весны?

+0

с использованием 'Filter' http://docs.oracle.com/javaee/5/api/javax/servlet/Filter.html создать собственный перехватчик для ведения журнала доступа или использовать механизмы, предоставляемые вашей заявкой сервер, например, вы можете использовать 'Valve' для регистрации доступа в' Tomcat'. –

+0

Код * Spring * доступен, вам нужно только изучить код, чтобы понять, как он работает. Поведение под строкой * String * далеко не просто, и я думаю, что вам следует следовать другому пути, если вам не разрешено использовать библиотеку * Spring *. Это потому, что гораздо безопаснее использовать надежную библиотеку, а не писать свои собственные, для ошибок, которые у вас могут быть. Особенно, если вы не знаете, как это сделать. –

+0

Что конкретно не с jcabi-аспектами? Отправьте отдельные вопросы, я постараюсь помочь (я один из его разработчиков) – yegor256

ответ

0

Вы можете использовать AspectJ, который

  • более мощным, чем небольшой языковой подгруппе AspectJ, реализованного в Spring AOP,
  • быстрее и более эффективное использование ресурсов, потому что не нужно/использовать динамические прокси,
  • можно использовать в любом приложении Java SE без каких-либо фреймворков, таких как Spring или Java EE.

Обширная документация может быть найдена here.

Теперь оставшийся вопрос заключается в том, предоставит ли ваш лидер вам разрешение на использование AspectJ. ;-)