spring AOP 절단면 프로 그래 밍

1. Aop 소개
  • AOP (Aspect - Oriented Programming, 절단면 프로 그래 밍): 새로운 방법론 으로 전통 적 인 OOP (Object - Oriented Programming, 대상 프로 그래 밍) 에 대한 보충 입 니 다.
  • AOP 의 주요 프로 그래 밍 대상 은 절단면 (aspect) 이 고 절단면 모듈 화 횡 절 관심 사 입 니 다.
  • AOP 프로 그래 밍 을 응용 할 때 공공 기능 을 정의 해 야 하지만 이 기능 이 어디 에 있 는 지, 어떤 방식 으로 응용 되 는 지 명확 하 게 정의 할 수 있 고 영향 을 받 는 종 류 를 수정 할 필요 가 없다. 그러면 횡단 관심 사 는 특수 한 대상 (절단면) 으로 모듈 화 된다.
  • 2. Aop 의 장점
  • 모든 사물 의 논 리 는 한 위치 에 있 고 코드 가 분산 되 지 않 아 유지 와 업그레이드 에 편리 하 다
  • 업무 모듈 이 더욱 간결 하고 핵심 업무 코드 만 포함 합 니 다.
  • 3. 의존 추가
    
    
    	org.springframework
    	spring-context
    	4.3.12.RELEASE
    
    
    
    	org.springframework
    	spring-aop
    	4.3.12.RELEASE
    
    
    
    	org.aspectj
    	aspectjweaver
    	1.8.7
    
    

    4. 설정 방식
  • 에이전트 기반 의 고전 AOP
  • 대리 공장 기반 1. 신축 통지 대상 2. 통지 대상 을 spring 용기 3. 아래 배치 대리 공장
    
    		
    	
    	
    	
    	
    		
    		
    			
    				    
    			
    		
    	
    
    
  • 자동 에이전트 방식 1. 새 알림 대상 2. 알림 대상 을 spring 용기 에 넣 기 3. 자동 에이전트 설정
    
    
    	
    	
    	
    	
    	
    	
    		
    			   
    		
    		
    	
    
    
  • Aspectj 표현 식 기반 AOP 설정 (추천)
  • 설정 파일 기반 1. 절단면 대상 추가 (aspect 대상) 2. 절단면 대상 을 spring 3. 설정 파일
    
    
    	
    	
    	
    		
    		
    
    		
    		
    			
    			
    			
    			
    			
    			
    			
    			
    		
    	
    
    
    
  • 주석 기반 설정 1. 절단면 대상 추가 (aspect 대상 추가) 2. 절단면 대상 을 spring 3. 프로필
    
    
    	
    	
    	 
    	
    
    
    
  • 에 게 건 네 주기

    알림
    @ Before [MethodBefore Advice]: 선행 알림, 방법 이 실행 되 기 전에 @ After [After Returning Advice]: 알림 을 되 돌려 주 고 방법 이 결 과 를 되 돌려 준 후에 @ After Throwing [Throwing Advice] 을 실행 합 니 다. 이상 알림, 방법 이 이상 을 던 진 후 @ Around [MethodInterceptor]: 서 라운드 알림, 방법 을 둘러싸 고 실행 합 니 다.
    6. Aspectj 표현 식 상세 설명
    https://blog.csdn.net/xubo_ob/article/details/78182014

    좋은 웹페이지 즐겨찾기