스프링 Aop
업데이트:
스프링 AOP
스프링 AOP(Aspect-Oriented Programming)는 스프링 프레임워크에서 제공하는 중요한 기능 중 하나로, 관점 지향 프로그래밍을 구현하는 방법
스프링 AOP의 역할
스프링 AOP는 이러한 횡단 관심사를 별도의 클래스(Aspect)로 분리하여 관리할 수 있게 해줍니다.
단어 설명
- Aspect: 횡단 관심사를 모듈화한 클래스입니다. 어떤 기능을 어디에 적용할지를 정의합니다.
- Advice: Aspect의 구체적인 행동을 정의합니다. 예를 들어, 메소드 실행 전/후, 예외 발생 시 등 특정 시점에 적용할 로직을 정의합니다.
- Join Point: Advice가 적용될 수 있는 위치, 예를 들어 메소드 실행 지점 등을 말합니다.
- Pointcut: Join Point 중에서 Advice가 실제로 적용될 위치를 선별하는 패턴 또는 표현식입니다.
- Proxy: 스프링 AOP는 프록시 패턴을 사용하여 Aspect의 적용을 구현합니다. 클라이언트가 호출하는 대상 객체 대신 프록시 객체가 위치하여 Advice를 수행하고 실제 객체를 호출합니다.
댓글남기기