util - spring xml beans
¿Cuál es el consenso sobre el espacio de nombres de Spring p para Beans? (2)
Nunca lo he usado, aunque recuerdo haberlo leído cuando se publicó y redescubrió su existencia recientemente al examinar los documentos de referencia de Spring, pero incluso después de eso, todavía encuentro que escribo las propiedades en su totalidad.
Parece una buena idea, pero nunca puedo recordar la URL del esquema (ya que normalmente copio y pego estos desde otros contextos de Spring que no usan el p: espacio de nombres)
Estoy usando IDEA, ¿entonces tal vez eso tiene alguna característica inteligente para importar / agregar espacio de nombres?
Ha estado fuera por un tiempo, así que me pregunto si la gente está usando el espacio de nombres p XML dentro de sus archivos de configuración de Spring. ¿Es un atajo útil? ¿Es una buena idea que termine en la papelera?
¿Dónde está en gran parte la comunidad de Java?
Lo uso en todos los proyectos de Spring que he tocado. Supongo que mi equipo actual tiene una base de código con al menos 50 archivos Spring diferentes y cada uno usa el espacio de nombres p
. Es mucho menos que escribir, y posiblemente más legible. Por ejemplo:
<bean id="fry" class="com.fox">
<property name="leela" value="fracas" />
<property name="hawking" ref="panucci" />
<property name="bender">
<ref local="uhura" />
</property>
</bean>
Se puede escribir mucho más fácilmente como
<bean id="fry" class="com.fox"
p:leela="fracas"
p:hawking-ref="panucci"
p:bender-ref="uhura" />
El único inconveniente es que pierdes la capacidad de usar la semántica local
, aunque honestamente no la uso con tanta frecuencia.
El IDE de Spring de Eclipse es compatible con el espacio de nombres p y autocompletará los nombres de propiedades de los beans. Incluso puede modificar y hacer clic en los nombres de propiedades para saltar a sus declaraciones y creo que las herramientas de refactorización también admiten el cambio de nombres de propiedades (incluso si están en notación de espacio de nombres p).
Los compañeros de equipo pueden tardar un tiempo en acostumbrarse, pero después de que aprendan, te agradecerán que los archivos sean mucho más concisos.