jueves, noviembre 30, 2006

Nuevo namespace en Spring 2.0


Una forma mas bien rara de configurar los beans de Spring parece ser la que Rod Johnson nos recuerda en una entrada de su blog.
Básicamente se puede utilizar un nuevo namespace "p" para utilizar los atributos de un XML como propiedades de los beans.
Lo que normalmente haríamos así:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="empleado" class="package.Empleado">
<property name="empresa" ref="empresa" />
<property name="horasSemanales" value="35" />
</bean>

<bean id="empresa" class="package.Empresa" />

</beans>
Lo podríamos hacer así:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="empleado" class="package.Empleado"
p:direccion-ref="empresa"
p:horasSemanales="35" />

<bean id="empresa" class="package.Empresa" />

</beans>
Un pequeño cambio que podría hacer nuestros XMLs mas compactos, aunque no se si mas legibles.

Mas ejemplos aquí.

3 comentarios:

Ale dijo...

Si, ya lo estoy usando.
El mismo Rod Johnson dice que si la configuración es compleja, conviene usar el método tradicional para no perder claridad.

Santiago dijo...

ya lo esoty utilizando y la verdad que es muy bueno, comodo, y los archivos son mucho mas legibles

Anónimo dijo...

http://gpitech.wordpress.com/