title: Compile/load time weaving with spring
body: <p>The <a href="http://docs.spring.io/spring/docs/4.0.0.RELEASE/spring-framework-reference/html/aop.html#aop-aj-ltw" rel="nofollow">docs</a> explain that, the LTW has to enabled either through the use of     <code>&lt;context:load-time-weaver/&gt;</code> xml instruction or the use of <code>@EnableLoadTimeWeaving</code> annotation. However, I have done neither, but I still see that aspects are woven correctly in my projects! </p>
  
  <ol>
  <li>In this case, I don't think they are woven at compile-time (but are they?), so it's surely got to be load-time-weaving? </li>
  <li>Even if that's the case, how does it automatically choose to weave aspects in during load-time? Shouldn't the aspects remain unwoven if they are not turned on using one of the ways mentioned above as the docs say? </li>
  <li>I've got the aspectj-weaver in my classpath, but that can't be enough to choose either of these weaving types anyway, can it?</li>
  </ol>