So I am trying to get applicationContext within a simple utility class but all my attempts so far yielded in a null
object. How do I get hold of applicationContext in Sample.java
.
First approach:
public class ApplicationContextProvider implements ApplicationContextAware
{
private static ApplicationContext context;
public ApplicationContext getApplicationContext()
{
return context;
}
@Override
public void setApplicationContext( ApplicationContext ac ) throws BeansException
{
context = ac;
}
}
Defined this bean in applicationContext as:
<bean id="applicationContextProvder" class="com.premier.web.utils.ApplicationContextProvider"/>
Used it within my Java class as:
ApplicationContextProvider ctx = new ApplicationContextProvider();
ctx.getApplicationContext(); //Results in a null
Second approach:
Directly AutoWired
the applicationContext within my class.
@Autowired
private ApplicationContext appContext;