Spring

chap 11 - AOP 활용(로그인)

hongkd 2020. 1. 6. 10:27

AOPWebTest 는 참고 하면 되는 자료이다..

 

pom.xml 에는 라이브러리를 추가

환경설정 root-context.xml (dB)

servlet-contetx.xml (웹에 대한 설정)

 

[ AOPController.java ]

 

[ index.jsp ]

[ AOPController.java ]

[ member.jsp ]

 

 

분명히 POINT 는 100을 주었는데 웹을 출력해 보니 110 으로 나온다.

결과적으로 AOP(After Advice)를 해온것이다. 

 

 

[ AOPController.java ]

로그아웃이 되었을 경우 invalidate(); 는 session을 모두 비운다 는 것이다.

 

[ anonymous.jsp ]

[ AOPController.java ]

회원만 볼수있는 것이기 때문에 메소드인 member_info 가 주업무가 된다.

 

우리는 항상 주업무를 나타낼때 class 에서 나타내 주었는데 (주업무는 항상 interpace화 해주어야 한다.)

member_info 는 인터페이스화가 안되어 있다.

그럼 어떻게 해주어야 하냐!!!

 

[ pom.xml ]로 가자

 

Pointcut을 해야 한다.

[ Cross.java ]

 

[ AOPController.java ]

여기서 parameter를 보면 request, 와 response는 Dispatcher를 위해서 써온것이다.!!!

 

 

 

회원으로 로그인하면 출석(Point)를 10점씩 증가시켜 줄것이다.(After Advice)

DB 가 있다라는 전제이다.

 

[ AOPController.java ]

[ Cross.java ]

[ Core.java ]

[ AOPController.java ]

위에 따른 결과로 insa 가 영어가 아닌 한글로 출력이 된다.!!!!