How to Inject Application Context to a bean in Spring?

Some times, we need to access the Application Context in a bean itself, for example, if you want to get another bean using Application Context.

Injecting Application Context to a bean is easy, your bean just has to implement ApplicationContextAware interface,

ApplicationContextAware interface has a single method, which has the signature like below.
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        // TODO Auto-generated method stub

  }
you have to override this method, see the example below
public class A implements ApplicationContextAware {

     private ApplicationContext context;

     public void setApplicationContext( ApplicationContext context)
     {
          this.context = context; 
     } 
}
That's it, now you can play with Application Context.

Comments