chap 11 - AOP 활용(로그인)
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 가 영어가 아닌 한글로 출력이 된다.!!!!