Предисловие
Обработка журнала является очень важной частью каждого проекта. Без журналов управляемость системы теряется. Без журналов, если есть какие -либо проблемы с системой, не будет никаких трассов вообще, что очень опасно для информационной системы.
Проект должен использовать журнал Log4J для процесса вызова метода класса в Сервисе.
В службе есть много классов и методов, и невозможно добавить функцию журнала Log4J отдельно в каждом классе. Поэтому мы используем идею AOP для горизонтального нарезания здесь.
Принимая методы в классе сервиса в качестве точки входа, используйте log4j для вывода журнала до и после вызова метода через AOP, включая вызываемый класс и название метода.
Во время процесса конфигурации автор столкнулся с некоторыми проблемами в деталях, как больших, так и малых, и настоящим записан.
Прежде всего, с точки зрения конфигурации AOP, у нас есть два варианта: один - через конфигурацию XML, а другой - через аннотацию.
Конфигурация XML может быть сделана следующим примером:
Конфигурация XML
Соответствующий метод аспекта не требует использования аннотаций @aspept, @before и @after.
Если вы используете метод аннотации, в файле конфигурации XML вам нужна только одна строка, чтобы настроить его и включить функцию автоматического прокси:
Автоматический прокси
В настоящее время соответствующий метод аспекта может быть следующим:
Аспект1
Во -вторых, это яма в домене, к которой принадлежит файл конфигурации пружины. Если здесь настроен XML -файл AOP, если он должен быть успешно выполнен, он должен быть
В файле web.xml добавьте этот файл конфигурации XML в сервис-контекст вместо Spring-Context. Пример заключается в следующем:
Глобальный контекст
На приведенном выше рисунке показан контекст глобального пружины для настройки, но файл конфигурации AOP не может быть успешным здесь.
Контекст сервлета
Нам нужно загрузить конфигурацию AOP и поместить ее в контекст инициализации сервлета.
Наконец, мы запускаем проект, используем этот метод и просматриваем результаты AOP:
результат
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.