Spring AOP | Code Factory

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




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Remote Debugging of CorDapps

npm weekly #116: 12+ billion packages downloaded every month, npm at NodeConf EU, plus a very…

Custom Preprocessing Function with ImageDataGenerator

Basic File Operations in Python: Text, CSV and JSON

Ruby Method Auditing Using Module#Prepend

Insights, Hidden Content, and Block Formatting Context…Oh My

How to Implement Server Sent Events Using Python Flask and JavaScript

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Code Factory

Code Factory

More from Medium

Built-in Garbage Collection in Java:

Java virtual machine(JVM) Architecture (JVM Main Components)

Time Conversion | HackerRank Problem | Java Solution

Return nothing, with Java Optionals