Déjame darte una respuesta breve en caso de que tengas poco tiempo.
Estaba buscando un libro de aprendizaje práctico que me haga suponer que está familiarizado con los conceptos de Spring Framework y que le gustaría ser práctico.
Si eso es correcto, ¿puedo sugerir
Libro de recetas de primavera de Daniel Rubio, Josh Long, Gary Mak y Marten Deinum
- ¿’Learn You a Haskell for Great Good: A Beginner’s Guide’ es un buen libro para comenzar o hay uno mejor para principiantes?
- ¿Cuál es el mejor libro para aprender codificación como autoestudio?
- ¿Cuál es el mejor libro de DSA?
- ¿Cuál es el mejor libro para aprender programación de sockets en Java?
- ¿Qué tan bueno es el libro JavaScript Eloquent en comparación con Codeacademy?
El libro Spring Recipes asume que tienes una cierta comprensión de los conceptos de Spring. Luego le presenta un escenario del mundo real y le brinda una solución. El libro es una colección de tales escenarios. Lo llaman Recetas .
Recomendé la tercera edición anterior, que tiene más de 800 páginas y la última edición. Tengo la segunda edición, que tiene más de 1000 páginas y es muy gruesa. En resumen, no te quedarás sin recetas fácilmente.
Si no está familiarizado con los conceptos básicos de Spring Framework, deberá elegir un libro que los explique mucho antes de poder saltar directamente a Spring Recipes.
Le facilitaré identificar si necesita repasar sus conceptos de Spring Core.
Realice este cuestionario de solo tres preguntas importantes a continuación, seguido de algunas mini preguntas:
Q.1) ¿Sabes qué son los frijoles de primavera?
Debe haber visto @Bean en una clase de configuración o puede haber visto archivos XML con etiquetas con muchos atributos. Si no sabe para qué sirven, omita el resto de las preguntas.
Q.2) ¿Has oído hablar del término ApplicationContext?
¿Ha tenido que usar ApplicationContext para obtener Spring beans?
ApplicationContext ctx = new ClassPathXmlApplicationContext (“some-beans.xml”);
SomeService someService = (SomeService) ctx.getBean (“someService”);
Si no es así, le daré el beneficio de la duda y le preguntaré si ha visto lo siguiente en el código de su aplicación web en alguna parte.
importar org.springframework.context.annotation.Configuration;
@Configuración
¿Sabes qué hace la clase de configuración?
Q.3) ¿Sabes cómo inyectar beans como una dependencia en una clase?
@Autowired parece familiar. ¿O entiendes lo que hace el árbitro a continuación?
ver SomeDaoImpl.Java a continuación.
la clase pública SomeDaoImpl implementa SomeDao {
campo de cadena privado;
// getter y setter de campo
}
vea SomeServiceImpl.Java a continuación.
la clase pública SomeServiceImpl implementa SomeService {
privado SomeDao someDao;
// getter y setter de someDao
}
¿Entiende por qué no tuvo que hacer lo siguiente en SomeServiceImpl?
SomeDao someDao = new SomeDaoImpl ();
¿Quién hizo esa llamada en su nombre e inyectó esta dependencia? Me viene a la mente un término llamado inyección de dependencia .
Si no pudo responder CUALQUIERA de las preguntas anteriores, es mejor comenzar con
Libro Spring in Action de Craig Walls
Sería tonto de mi parte no aclarar una cosa muy importante.
Spring Framework ya no es solo un proyecto. Spring Framework se ha convertido en un ecosistema de 24 proyectos de primavera. El componente central todavía se llama Spring Framework y alimenta a todos los demás.
Algunos de los proyectos de Spring incluyen: Spring LDAP, Spring Data, Spring Integration, Spring Boot, Spring Security, etc.
Haga clic aquí para obtener más información sobre todos estos proyectos.
Ahora Spring Framework Project se basa en 20 módulos Spring .
Algunos de estos módulos Spring incluyen: Spring AOP, Spring TEST, Spring WEB, Spring Data Access, etc.
Proporcioné una historia de cómo estos proyectos llegaron a ser con cronogramas y una infografía descargable aquí.
El libro Spring in Action le proporcionará una gran comprensión de los módulos Spring y de lo que contiene Spring Framework Core.
Pero deberá confiar en spring.io y otros recursos web para ponerse al día con el resto de los proyectos.
Algunos de ellos son muy nuevos y es posible que deba consultar la referencia de la página del proyecto. Otros están bien documentados y en toda la web. De todos modos, una vez que comprenda un proyecto, se hace más fácil incluir y aprender otros.
Espero que esto ayude,
Amit