본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> AOP> Add AOP Logging to Spring MVC App

 

브라우저에서 어플을 실행할 때 url 에서 볼 실제 컨텍스트 이름 설정

그래서 우리가 aop 버전의 프로젝트를 하고 있다는 것을 알 수 있다.

url 을 보면 확인 가능

 

 

 

xml 파일에서 aop 링크도 추가한다.


 

 

 

 

 

이걸 추가하면 스프링이 aspect 클래스(@Aspect) 를 실행시킬 수 있다.

 

Aspect를 구성한다.

Logger를 만들고 @Pointcut도 만드는데 

controller 패키지에 있는 모든 클래스, 모든 메소드, 파라미터 갯수 상관 없이

실행될 때 aspect가 작동한다. 

 

 

forAppFlow 는 3개의 피캐지에 해당하는 클래스의 메소드가 작동할 때 적용한다. 

메소드 실행을 로그로 남길 수 있게 됐다..

 

 실행되는 메소드와 메소드를 실행할 때 입력되는 값을 로그로 남길 수 있다..

 

실행되는 메소드와 반환되는 값도 역시 같이 로그로 남길 수 있다. 

 

이 모든 것이 기존 작성되어 있는 클래스를 건드리지 않고 구현할 수 있다..

필요한 것은 aop를 가져오기 위해 xml 파일을 건드린 것과

pointcut으로 통해서 어떤 메소드가 실행될 때 aop를 작동시킬 건지

aspect로 그닝을 구현하는 일만 했다.

 

'컴퓨터공학 > Spring & Hibernate' 카테고리의 다른 글

Spring> Maven> Create Project  (0) 2021.05.25
Spring> Maven> Intro  (0) 2021.05.24
Spring> AOP> Around Advice Type  (0) 2021.05.22
Spring> AOP> @After Advice  (0) 2021.05.21
Spring> AOP> @AfterReturning and @AfterThrowing  (0) 2021.05.21