tutorial springframework initializr framework java spring

java - springframework - ¿Qué debo saber antes de aprender la primavera?



spring initializr (4)

La primavera es un monstruo. Todo depende de la parte de Spring en la que esté interesado. Un buen punto de partida sería el contenedor de inyección de dependencia, que no requiere ninguna de las tecnologías con las que no está familiarizado (las de su pregunta).

Si está interesado en aprender Spring MVC (lo que parece que podría estar basado en las tecnologías que menciona), recomendaría aprender los conceptos básicos de estos (nuevamente, de su pregunta):

  1. Servlets
  2. JSP
  3. Tomcat (u otro contenedor de aplicaciones web)

Para Spring MVC también vería la idea de los servicios web RESTful .

Puede encontrar una lista (probablemente) completa de proyectos de Spring en este link .

He estado aprendiendo la primavera y realmente me gusta lo que estoy aprendiendo, pero me siento mal equipado para hacer algo en este momento. Conozco muy bien Java, estoy bien en ant, pero no sé nada de: J2EE, JSP, Servlets, Tomcat, Maven, Hibernate, JPA, y nunca he creado ningún tipo de sitio web usando Java (I he creado muchas aplicaciones en Java, pero todos los sitios web que he creado estaban usando PHP).

¿Debo cimentar parte de mi conocimiento de los "conceptos básicos" o debo seguir alejándome en Spring?


Para un buen desarrollador empresarial, recomendaría

a) muy buen núcleo java (incluyendo colecciones, jdbc, hilos) b) servlets

Entonces creo que puedes empezar a bucear en la primavera.


Yo recomendaría tres cosas:

  • Mucha lectura => Documentación de Spring en una sola página

  • Lots of Coding => Puede comenzar obteniendo un proyecto de Spring / Hibernate de example . Y luego use Spring Tool Suite , que incluye muchos tutoriales interactivos y proyectos de plantillas que simplemente funcionan sin ningún tipo de codificación.

  • Encuentra un Grupo de Usuarios de Spring al lado del lugar donde vives. Si no hay tal grupo => crea uno!

Es totalmente correcto que no sepa JSP / Servlets / Tomcat / J (2) EE / etc. Es posible que las personas extremadamente inteligentes que, por ejemplo, escriban el kernel de Linux (que es mucho más complejo), tampoco lo sepan. La belleza de la primavera es que al leerlo, y leer sobre los mejores patrones y enfoques, obtendrá todo lo anterior. No es necesario aprender J (2) EE por separado. La primavera es J (2) EE de hoy.


Si quieres lograr algo rápido para empezar, definitivamente mira los JSP. Un JSP es básicamente un documento HTML con algunas etiquetas especiales <% %> %% <% %> en las que solo puedes usar java. Es realmente entretenido, aunque nada que quieras usar para una aplicación a gran escala.