title: understanding spring 4 (spring-context) maven dependency
body: <p>i just started learning spring and i would like to use 4.0.4.RELEASE version - it's actually the newest version offered by maven repository, so my question's here:
  if i add dependency like this:</p>
  
  <pre><code>        &lt;groupId&gt;org.springframework&lt;/groupId&gt;
          &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
          &lt;version&gt;4.0.4.RELEASE&lt;/version&gt;
  </code></pre>
  
  <p>-it automatically adds all of the "basic" modules like context, core, aop, beans, expression into my project, but for example if i add dependency like this:</p>
  
  <pre><code>    &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-core&lt;/artifactId&gt;
      &lt;version&gt;4.0.4.RELEASE&lt;/version&gt;
  </code></pre>
  
  <p>-it will only add the spring-core jar file into my project, can anyone explain me why it is like it is? Because i'm learning from tutorial and in the tutorial, the guy added both of these dependencies -> spring-core and spring-context, why he did it? he should add just spring-context dependency and the result would be the same, can anyone explain? thanks :)</p>