Nuevo en todo (en cuanto a Java se refiere ¬¬)

Bueno pues apenas hace dos semanas empecé en un curso autodidacta aquí en la empresa para aprender en este lapso de 2 semanas Java Basico, JSP, Hibernate y Spring. Mi plataforma de desarrollo siempre habia sido LAMP y ya ultimamente LAMPHP5 por todo lo que ofrece PHP5 ya como un lenguaje mas orientado a objetos.

Bueno en mi "curso" ya aprendí bien esto:

Java Basico:

Creación de classes
Compilación
Manejo de Drivers JDBC
Conexión con Base de Datos
Obtener Resultados de Esta
Editar, Eliminar e Insertar registros con JDBC

JSP:

Configuración de Tomcat
Creación de nuevos proyectos dentro de este.
Conexión con base de datos
Obtener registros de esta.
Editar, Eliminar e Insertar registros con JDBC

Hibernate:

Configuración del archivo hibernate.cfg.xml
Conexion basica
Creación y uso de sesiones
Insertar, editar y eliminar registros, etc.

Spring.

Me ha costado mucho trabajo la mayoria de las cosas no las entiendo solo se que se supone hace las cosas mas sencillas para programar y usar hibernate (en mi caso)

Lo que me gustaría saber es si alguien tiene algún ejemplo de alguna aplicación Java Servlet Page, Spring e Hibernate funcionando ya todos integrados para guiarme y por lo menos ya darme una idea de como funcionan juntos no importa la base de datos que use pero si es con mysql que mejor.

Y otra algún manual en ingles o español que este bien explicado de spring para que por lo menos pueda hacer un hola mundo en este.

Muchas gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

diseño orientado a objetos

Creo que es muy importante que aprendas diseño orientado a objetos, patrones de diseño, cosas asi, porque no nada mas aprender un nuevo lenguaje sino una nueva forma de hacer las cosas. Spring te esta costando trabajo porque sigue ciertos patrones de diseño que probablemente no conoces. Si solamente quieres aprender un nuevo lenguaje y seguir haciendo las cosas como se hacen en PHP, vas a tener muchos problemas.

Antes de continuar con programación, frameworks, etc te recomiendo que leas algo de diseño orientado a objetos y patrones de diseño como MVC (Model-View-Controller), IoC (Inversion of Control), singleton, façade, object factories, etc.

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley