브라우저에서 어플을 실행할 때 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 |