Spring Aop 의 실행 순 서 를 깊이 이해 하 다.

우선 AOP 의 상용 주 해 를 기억 해 보도 록 하 겠 습 니 다.
  • @Before:사전 알림:목표 방법 전에 실행
  • @After:후 치 알림:목표 방법 이후 실행
  • @AfterReturning:반환 후 알림:실행 방법 이 끝나 기 전에 실행 합 니 다
  • @AfterThrowing:이상 알림:이상 이 발생 했 을 때 실행
  • @Around:서 라운드 알림:서 라운드 목표 방법 집행
  • Spring 4 중 op 정상 순서+이상 순서
    
    try{
        @Before
        method.invoke(obj, args);
        @AfterReturning
    }catch(){
        @AfterThrowing
    }finally{
        @After
    }
    
    정상 실행:@Before(사전 알림)===>@After(후 알림)===>@AfterReturning(정상 반환)
    이상 실행:@Before(사전 알림)===>@After(후 알림)===>@AfterThrowing(방법 이상)
    또한 서 라운드 알림 이 설정 되 어 있 으 면 서 라운드 알림 의 사전 처리 가@Before 보다 먼저 실 행 됩 니 다.
    알림 을 둘 러 싼 후 처리 도@After,@After Returning,@After Throwing 보다 먼저 실 행 됩 니 다.
    정상 결과:
    
          
    @Before    
    invokeMethod()
            
    @After    
    @AfterReturning / @AfterThrowing
    
    이상 결과:
    
          
    @Before    
    @After    
    @AfterReturning / @AfterThrowing
    
    Spring 5 중 op 정상 순서+이상 순서
    정상 실행:@Before(사전 알림)===>@AfterReturning(정상 반환)===>@After(후 알림)
    이상 실행:@Before(사전 알림)===>@AfterThrowing(방법 이상)===>@After(후 알림)
    서 라운드 알림 의 정상 적 인 실행 결과 추가:
    
          
    @Before    
    invokeMethod()
    @AfterReturning / @AfterThrowing
    @After    
            
    서 라운드 알림 의 이상 실행 결과 추가:
    
          
    @Before    
    @AfterReturning / @AfterThrowing
    @After
    ```## Spring Aop     
    
    
    일단'AOP'의 상용 주 해 를 기억 해 보도 록 하 겠 습 니 다.
    +@Before:사전 알림:대상 방법 전에 실행
    +@After:후 알림:대상 방법 이후 실행
    +@AfterReturning:반환 후 알림:실행 방법 이 끝나 기 전에 실행
    +@AfterThrowing:이상 알림:이상 발생 시 실행
    +@Around:서 라운드 알림:서 라운드 목표 방법 실행
    >  Spring 4 중 op 정상 순서+이상 순서
    
    try{
        @Before
        method.invoke(obj, args);
        @AfterReturning
    }catch(){
        @AfterThrowing
    }finally{
        @After
    }
    
    정상 실행:@Before(사전 알림)===>@After(후 알림)===>@AfterReturning(정상 반환)
    이상 실행:@Before(사전 알림)===>@After(후 알림)===>@AfterThrowing(방법 이상)
    또한 서 라운드 알림 이 설정 되 어 있 으 면 서 라운드 알림 의 사전 처리 가@Before 보다 먼저 실 행 됩 니 다.
    알림 을 둘 러 싼 후 처리 도@After,@After Returning,@After Throwing 보다 먼저 실 행 됩 니 다.
    정상 결과:
    
          
    @Before    
    invokeMethod()
            
    @After    
    @AfterReturning / @AfterThrowing
    
    이상 결과:
    
          
    @Before    
    @After    
    @AfterReturning / @AfterThrowing
    
    Spring 5 중 op 정상 순서+이상 순서
    정상 실행:@Before(사전 알림)===>@AfterReturning(정상 반환)===>@After(후 알림)
    이상 실행:@Before(사전 알림)===>@AfterThrowing(방법 이상)===>@After(후 알림)
    서 라운드 알림 의 정상 적 인 실행 결과 추가:
    
          
    @Before    
    invokeMethod()
    @AfterReturning / @AfterThrowing
    @After    
            
    
    서 라운드 알림 의 이상 실행 결과 추가:
    
          
    @Before    
    @AfterReturning / @AfterThrowing
    @After
    
    
    
    여기 서 Spring Aop 의 실행 순 서 를 깊이 이해 하 는 글 은 여기까지 입 니 다.더 많은 Spring Aop 의 실행 순서 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기