Spring

[Spring] AOP 2

별토끼. 2017. 8. 1. 14:49
반응형

[Spring] AOP 2



  • joinPoint : 1) joinPoint.getArgs

1.

- joinPoint는  Around에만 적용된다.

- joinPoint.getArgs로 parameter 목록을 구한다.

- joinPoint.proceed() : Aop가 적용된 메소드를 전체 수행하고 리턴되는 데이터를 받는 메소드


- joinPoint.proceed()기점으로 이전은 before, 이후는 after이다.



  • joinPoint : 2)리턴값 수정하기

1.

- 메소드의 리턴값을 수정할 수 있다.

- joinPoint.proceed()를 이용한다.


- 인터페이스와 클래스에 Map 리턴타입으로 리턴받는 메소드를 생성한다.






  • AOP로 로그인 인증 적용하기

1.
pom.xml에 Aop 용 라이브러리 적용하기



2.

views/home.jsp에 링크입력

- 회원 전용이므로 필터링 필요

- Filter이용이 아닌 AOP를 이용

1
2
3
<ul>
    <li><a href="private/play.do">로그인 회원 전용공간 입장</a></li>
</ul>
cs



3.

HomeController에 playController 클래스 생성

- forward 이동 전 AOP적용을 통해 

- 로그인이 되어있지 않으면 ? 로그인하도록 만들것이다!


4.

- LoginAspect 생성 및 servlet-context에 component-scan 생성





5.

- getArgs() : 파라미터 목록을 구한다.


6.

- LoginAspect에서 리턴한 obj를 받아서 msg와 redirectUrl을 반환한다.


반응형