Why do we need it?
- Allows our beans to reference the context
- Allows our beans to perform a getBean() from within rather
- Used if dependents are prototypes that we want to be created each time
- Otherwise, Spring injects singleton dependents during initialisation
In the Bean
- Make Spring Bean implement ApplicationContextAware
- create private member variable for ApplicationContext
- override public void setApplicationContext(…)
Problem
- Tightly couples our code to the Spring Framework