Java technologies learning path
<p>I need to learn fairly quickly the following Java related technologies:</p>

<ul>
<li>XML(JAXP, JAXB)</li>
<li>Web Services (JAX-WS, JAX-RPC)</li>
<li>Web (Servlet, JSP, JSF)</li>
<li>JDBC, JPA, Hibernate, Spring Framework including Spring AOP </li>
</ul>

<p>What is the best order for learning?</p>
