머리말
로그 처리는 모든 프로젝트에서 매우 중요한 부분입니다. 로그가 없으면 시스템의 제어 성이 손실됩니다. 로그가 없으면 시스템에 문제가있는 경우 트레이스가 전혀 없어 정보 시스템에 매우 위험합니다.
이 프로젝트는 서비스의 클래스 메소드의 호출 프로세스로 Log4J 로깅을 사용해야합니다.
서비스에는 많은 클래스와 방법이 있으며 각 클래스에서 Log4J Logging의 기능을 추가하는 것은 불가능합니다. 따라서 우리는 여기서 수평 슬라이싱에 AOP 아이디어를 사용합니다.
서비스 클래스의 메소드를 입력 지점으로 사용하여 Log4J를 사용하여 호출되는 클래스 및 메소드 이름을 포함하여 AOP를 통해 메소드 호출 전후 로그를 출력하십시오.
구성 프로세스 중에 저자는 크고 작은 세부 사항으로 몇 가지 문제를 겪었으며 이에 따라 기록됩니다.
우선, AOP 구성 측면에서 두 가지 옵션이 있습니다. 하나는 XML 구성을 통해이고 다른 하나는 주석을 통해입니다.
XML 구성은 다음 예를 통해 수행 할 수 있습니다.
XML 구성
해당 측면 방법은 @aspect, @before 및 @after 주석을 사용하지 않아도됩니다.
XML 구성 파일에서 주석 메소드를 사용하는 경우 구성 및 자동 프록시 기능을 활성화하려면 하나의 줄만 있으면됩니다.
자동 프록시
이 시점에서 해당 측면 방법은 다음과 같습니다.
측면 1
둘째, 스프링 구성 파일이 속한 도메인의 피트입니다. 여기에서 AOP의 XML 파일이 구성된 경우 성공적으로 실행 해야하는 경우
Web.xml 파일 에서이 XML 구성 파일을 Spring-Context 대신 Servlet-Context에 추가하십시오. 예제는 다음과 같습니다.
글로벌 맥락
위의 그림은 구성을위한 글로벌 스프링 컨텍스트를 보여 주지만 AOP 구성 파일은 여기에서 성공할 수 없습니다.
서블릿 컨텍스트
AOP 구성을로드하여 서블릿 초기화 컨텍스트에 넣어야합니다.
마지막으로 프로젝트를 실행 하고이 방법을 사용하며 AOP 결과를 봅니다.
결과
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.