title: Which ApplicationContext implementation used in simple spring boot application?
body: <p>I've learned:</p>
  <blockquote>
  <p>The three commonly used implementation of 'Application Context' are −</p>
  <p><code>FileSystemXmlApplicationContext</code> − This container loads the definitions
  of the beans from an XML file. Here you need to provide the full path
  of the XML bean configuration file to the constructor.</p>
  <p><code>ClassPathXmlApplicationContext</code> − This container loads the definitions
  of the beans from an XML file. Here you do not need to provide the
  full path of the XML file but you need to set CLASSPATH properly
  because this container will look bean configuration XML file in
  CLASSPATH.</p>
  <p><code>WebXmlApplicationContext</code> − This container loads the XML file with
  definitions of all beans from within a web application.</p>
  </blockquote>
  <p>So how about Spring Boot? I've read some articles, how to get ApplicationContext:</p>
  <pre><code>&gt; public class A implements ApplicationContextAware {
  &gt; 
  &gt;     private ApplicationContext applicationContext;
  &gt; 
  &gt;     @Override
  &gt;     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  &gt;         this.applicationContext = applicationContext;
  &gt;     }
  &gt; 
  &gt; }
  </code></pre>
  <p>But which exactly implementation of Application Context is used in Spring Boot?</p>