title: Where to learn Java EE in more depth?
body: <p>I started developing Java EE about 2 years ago. I have learned how to use some tools and frameworks like ejb3, spring, hibernate, and ... </p>
  
  <p>But to be honest, I am more like an ocean with an inch depth. Sometimes I feel I don't know anything basic about Java EE. </p>
  
  <p>For example, I find out know how to define EJB or spring beans, but I really don't know what exactly they are, and when I should use them, or I don't even know the structure of an application, workspaces, where I should put my libs in both development and deployment environments, what are build paths and dependencies of projects together. </p>
  
  <p>In fact, I have just used ready-to-use environment made by senior developers, and just put some features to them. So, I decided to forget my university degree, work experience, all frameworks and techniques I know and everything else, and start learning basics just like a novice. </p>
  
  <p>Now I ask all you most experienced guys, where should I start? What are the steps I should pass one by one? </p>
  
  <p>I don't want to learn more frameworks, core-programming, DS, DB. I want to learn what I have learnt before in more details and depth.</p>