20201027-AOPbasic (1)

AOP개념

  • 반복되는 공통모듈을 자동으로 호출하게 하는 콜백함수?
  • Aspect Oriented Programming
  • Aspect : 공통으로 사용되는 것을 모아둔 것
  • Transaction(일괄처리) , 보안

MainClass.java

app.xml

MyDAO.java

MyAspect.java

  • @Aspect : 공통모듈임
  • @Component : 메모리할당은 못하기 때문에 따로 처리해줘야 함
**AOP 호출위치 = JoinPoint**
- Before : 핵심기능 시행 전 
- Around : 핵심기능 = JoinPoint
- After-Throwing : 예외처리
- After : 핵심기능 시행 후
- After-Returning
  • AOP 적용되는 메소드 설정 : PointCut
  • Advice 여러개 = Aspect

  • 리턴형 관계없이 처리하기 :

    db_*(int) db_*(..) db_*()

Proxy 패턴

  • 대신 호출하는 대체제 과정
  • 대체자
  • autoproxy
  • 콜백함수처럼 보일 수 있게 해줌
  • 게시판 수정,삭제할때 트랜젝션에 사용해야 하기 때문에,,