A Crazy Bob no le gusta Spring Lo dicho, a Bob Lee, también conocido como Crazy Bob por su blog no le gusta Spring. En su post del 29 de Enero, titulado "
I don't get Spring" argurmenta los motivos por los cuales no le convence el framework Spring. Entre ellos cita:
- No encuentra ninguna razón convincente para definir las dependencias en ficheros XML.
- No se pueden validar las dependencias en tiempo de compilación.
- Alega que uno de los motivos para utilizar Spring: la
definición de dependencias sin necesidad de tocar el código, es falsa,
ya que considera los ficheros XML como código fuente de la aplicación.
- Spring obliga a duplicar identificadores de objetos: uno para el bean y otro interno, para la aplicación.
- Dice que los nombres de beans de Spring son muy largos.
- La creación de objetos es muy pesada
- No soporta genericos (JDK 1.5)
- Autowiring es inservible. Alega que no lo usa nadie.
- Spring maneja mal los Scopes de los beans: session, request, etc.
Está claro que Spring tiene sus pros y sus contras, como todo... Bob
puede que en algunas tenga razón, aunque en otras se equivoca. Por
ejemplo, yo si que encuentro motivos para definir las dependencias en
ficheros XML: Basta con ver los ficheros XML de Spring como una especie
de "placa base virtual" en la que, de forma equivalente a las placas
base hardware, es posible "pinchar" componentes (en unas son beans, en
otras tarjetas PCI, que mas da?).
A mi, personalmente, esto me parece una ventaja. Al igual que
cuando cojo un PC, para saber lo que tiene lo abro y miro que tarjetas
están pichadas en la plaza, para saber que tiene dentro una aplicación
con Spring, me basta con abrir el fichero/s XML de beans (siempre y
cuando el PC y la aplicación estén bien diseñados).
URL de la referencia: http://weblogs.javahispano.org/retamar/entry/a_crazy_bob_no_le