Actualmente estoy volviendo a leer "Effective Java" mientras trabajo en una tienda que hace un uso intensivo de Spring Dependency Injection. Al leer el libro de Bloch no se puede dejar de destacar el énfasis que pone en la inmutabilidad en las clases (afirma varias veces que las clases deben ser tan inmutables como sea posible). No puedo evitar sentir esto en conflicto directo con la confianza que Spring Dependen Injection (y la mayoría de los motores de DI para ese hecho) tienen en el estándar JavaBeans. Al leer 'Spring in Action', los capítulos de DI parecen hacer que Bloch se encoja con sus clases mutables compuestas de objetos instanciados fuera de su ámbito que podrían ser mutables por derecho propio.Mutability and Spring
¿Las ideas de Bloch son demasiado novedosas para Spring? ¿El modelo de Spring está reventado? ¿La postura de Bloch sobre la inmutabilidad solo se aplica a la escritura del código de la biblioteca? Al escribir el código de Spring, ¿debo escribir objetos flexibles con muchos getters y setters o cargar todo en el constructor?
Bloch no dice "nunca hagas las cosas mutables", dice "no las hagas más mutables de lo necesario". Si su marco necesita un cierto nivel de mutabilidad, entonces es con lo que tiene que vivir. – skaffman
Bien en el ítem relacionado con la mutabilidad, los constructores telescópicos y el patrón del constructor él trastoca el estándar Javabeans (refiriéndose a él como desactualizado), pero ese estándar es la base de Spring ¿significa que la primavera está desactualizada? – nsfyn55
spring no confía en el estándar javabeans. – Bozho