Alguém pode me ajudar a entender?

Iniciar em Java não é fácil, imagime para quem mora fora dos grandes centros, onde moro até tinta para impressora é difícil imagine livros, revistas e informação??? Ainda bem que temos nossa mãe Internet.
O que estou tentando entender é o seguinte, e me corrijam por favor: Uma aplicação web no modelo MVC é composto pelas Views onde uso html, css e javascript; Control com servlets, ejb, jsp, jsf, jdbc, sessão e o Model com o banco de dados. Spring, Hibernate e outros frameworks onde ficam e substituem ou interagem com o que do Java???
Alguém saberia relacionar isso dentro destas camadas, para ter uma visão gráfica e entender isso?
Obrigado.

Oi,

Já que a “MÃE” internet tá te ajudando tanto, segue alguns artigos interessantes, leia e depois reformule sua pergunta, segue:

http://www.fragmental.com.br/wiki/index.php?title=MVC_e_Camadas



http://www.macoratti.net/vbn_mvc.htm

Cara, se você está iniciando em Java aqui vai uma sugestão: esqueça MVC, servlets, JSP e tudo o mais por enquanto. Começo pelo básico da linguagem, e principalmente estude orientação a objetos. Como você mesmo disse, a mãe Internet está aí, se você puder comprar um bom livro sobre o tema, ajuda bastante, depois você pode simplesmente aprender com as especificações da linguagem

http://www.temporeal.com.br/
http://www.livrosdeprogramacao.com.br