2017 - 09 - 28 (목)
기본사항 정리
1 . AOP
AOP(Aspect object programming)
기능을 핵심 기능과 공통 기능으로 구분하고 핵심기능에 영향을 미치지 않고 공통기능을 사이사이에 끼워넣는 개발 방법이다.
LIBRARY추가사항 : pom.xml 에 mvnrepository에서 Spring aop / aspectj weaver의 내용을 copy해서 dependency에 추가한다.
AOP 예제
excution(puiblic * part11..*(..))* -> 조건이다. 이 조건에 만족하는 메서드를 가져오라는 뜻이다. ( * : 반환타입은 관계가 없다는 뜻)
매개변수도 뭐가 들어가도 상관없음 package11 에 들어있는 것 무엇이든지 가져온다. url 패턴느낌이다. 이 경우를 만족하는 경우만 trace 메소드를 호출한다.
pom.xml 의 arround는 trace 메서드를 앞뒤로 감싸는 것이다. // 사실 아직 잘 이해가 가지 않는 부분이다. <수정필요>
이부분을 애너테이션으로 쓸 수 있다.
xml문서를 더욱 간결하게 하기 위해 애너테이션을 사용한다.
수정필요>