[Spring] AOP

Posted by 신희준 on September 28, 2017


2017 - 09 - 28 (목)

  • AOP

  • 기본사항 정리


    1 . AOP


    AOP(Aspect object programming)

    기능을 핵심 기능과 공통 기능으로 구분하고 핵심기능에 영향을 미치지 않고 공통기능을 사이사이에 끼워넣는 개발 방법이다.

    LIBRARY추가사항 : pom.xml 에 mvnrepository에서 Spring aop / aspectj weaver의 내용을 copy해서 dependency에 추가한다.

    AOP 예제

    Post Sample Image excution(puiblic * part11..*(..))* -> 조건이다. 이 조건에 만족하는 메서드를 가져오라는 뜻이다. ( * : 반환타입은 관계가 없다는 뜻)
    매개변수도 뭐가 들어가도 상관없음 package11 에 들어있는 것 무엇이든지 가져온다. url 패턴느낌이다. 이 경우를 만족하는 경우만 trace 메소드를 호출한다. pom.xml 의 arround는 trace 메서드를 앞뒤로 감싸는 것이다. // 사실 아직 잘 이해가 가지 않는 부분이다. <수정필요>

    이부분을 애너테이션으로 쓸 수 있다. Post Sample Image

    xml문서를 더욱 간결하게 하기 위해 애너테이션을 사용한다.