Spring Framework puede ser extremadamente confuso si está comenzando desde cero y no tiene a alguien a su alrededor que lo conozca bien. Hay muchas cosas que se supone que debes saber que no están detalladas para principiantes. Esperemos que no dejes que la frustración te obligue a dejar de fumar o te haga pensar que no eres lo suficientemente bueno para usarlo: todos han estado allí con Spring.
Si desea seguir buscando Spring Framework, le recomendaría que mire Spring Boot, que adopta un enfoque obstinado para configurar su proyecto y configura automáticamente algunas de las cosas que supuestamente debería conocer mágicamente.
Otra parte muy confusa sobre Spring Framework es que, si solo está tratando de entrar en él, arroja muchos (posiblemente) nuevos conceptos a la vez como Inyección de dependencia, Inversión de control, propiedades de configuración / entorno, servicio arquitectura orientada, y la lista continúa …
- ¿Hay alguna razón para desarrollar un nuevo proyecto en ES5 y no en ES6 / ES7 + Babel / Traceur?
- Tengo fondos y habilidades limitados, ¿debería comenzar mi propio equipo de desarrollo o subcontratar el desarrollo o una combinación de ambos?
- ¿Qué idiomas, API y marcos necesito aprender para convertirme en un desarrollador web de Full Stack?
- He descubierto que soy aficionado al desarrollo web. ¿Es este cambio de carrera responsable por ahora y lucrativo para el futuro?
- Si quiero hacer un anuncio en mi sitio web en PHP que sea visible insertando detalles en la base de datos (MySQL), ¿cómo puedo hacerlo?
Es el marco más popular, con mucho, para las aplicaciones web Java y ciertamente ayudará a su carrera al conocerlo, si eso es lo que desea. Es mi marco de referencia porque lo conozco muy bien y facilita muchas cosas difíciles. Desafortunadamente, puede dificultar algunas cosas fáciles.
Sugeriría que sea muy simple, escriba un solo controlador que escupe su típico ‘Hola Mundo’. Luego traiga el paquete spring-boot-starter-thymeleaf
y acostúmbrese a escribir plantillas Thymleaf / HTML. No me molestaría con JSP, si estás usando Spring, terminarás usando Thymeleaf. Después de eso, agregue formularios, etc. Luego, @Bean
anotaciones @Service
y @Bean
y cómo funciona @Autowired
. Una vez que comprenda cómo se conectan las cosas y cómo representar las páginas con datos, será mucho más fácil descubrir el resto (aunque para algunas cosas como Spring Security [para la autenticación / inicio de sesión del usuario], todavía no será así). fácil).
Hay algunos ejemplos buenos (aunque pequeños) en el sitio Spring Boot (Spring Boot), y todo el código fuente está en GitHub, por lo que puede consultar un proyecto en ejecución y comenzar desde allí, lo cual es muy útil.