title: Spring Boot autoconfigure and its dependencies
body: <p>I checked the source code of module <code>spring-boot-autoconfigure</code></p>
  <p>It has configurations classes for plenty of technologies : data, redis, cassandra, JPA, LDAP etc...</p>
  <p>How can this module can compile properly without including all theses technologies dependencies jar in its POM ?</p>
  <p>If I take the example of <code>HibernateJpaAutoConfiguration class</code> :</p>
  <p>It uses beans/classes from other Spring modules like <code>spring-orm</code> :</p>
  <pre><code>import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  </code></pre>
  <p>However <code>spring-boot-autoconfigure</code> has no dependency to <code>spring-orm</code> in its POM. So how is compilation possible ?</p>