Spring AOP | Code Factory


Donate : Link

Medium Blog : Link

Applications : Link

This image has an empty alt attribute; its file name is image-1.png

Spring Tutorial Index Page: Link

  • * AOP means Aspect Oriented Programming. The main aim of AOP is maintain independent business layer and service layer, seperate services from business.
    • Aspect = A service.
    • Advice = Service provider.
    • Point cut = A point/condition to execute aspects for business methods.
    • Advisor = Point cut with advice combination. Point cut + Advice
    • Proxy = A weaver. It will combine services code along with your business code.
  • * To add services to business, AOP we have 3 approaches.
    • Programmatic approach
    • Declarative approach
    • Annotations approach
  • * There are 4 types of advices in Spring AOP
    • MethodBeforeAdvice: Before Advice it is executed before the actual method call.
    • AfterReturningAdvice: After Advice it is executed after the actual method call. If method returns a value, it is executed after returning value.
    • MethodInterceptor: Around Advice it is executed before and after the actual method call.
    • ThrowsAdvice: Throws Advice it is executed if actual method throws exception.
  • ProxyFactoryBean is used to apply interceptor logic to an existing target bean, so that when methods on that bean are invoked, the interceptors are executed before-and-after that method call. This is an example of Aspect Oriented Programming (AOP).

  1. Spring AOP – Before Advice
  2. Spring AOP – After Returning Advice
  3. Spring AOP – Around Advice
  4. Spring AOP – Throwing Advice
  5. Spring AOP – Befor, After, Around Advice
  6. Spring AOP – Pointcut

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s