Pregunta

Quiero agregar validaciones a un Java Bean. Por ejemplo, quiero hacer lo siguiente:

@MaxLength(50)
@RequiredField
public void setEmployeeName(String name){
   .....
}

Sé que puedo escribir el código que obtiene las validaciones para un método específico llamando a method.getDeclaredAnnotation después de que se hayan establecido todos los valores de bean. Me gustaría evitar escribir este código

¿Hay algo en Java6 que ofrezca validaciones estándar a través de anotaciones? ¿Necesito aspectj para invocar estas anotaciones?

gracias de antemano.

¿Fue útil?

Solución

Puedes usar Bean Validation Framework. Aquí está una breve descripción http://relation.to/Bloggers/BeanValidationSneakPeekPartI

Otros consejos

mire JSR 303 . El RI (Implementación de referencia) es aquí , con también es un buen tutorial . Y no, no necesitas AspectJ.

La única forma en que podrá hacerlo es a través de reflexiones y una utilidad / interceptor / proxy de validación personalizada. Se propuso JSR 303 y JSR 305 para introducir una funcionalidad similar, pero no existe nada como esto.

Uno de los problemas con los que se encontrará es que estas anotaciones deben manejarse en algún nivel de marco o, como mínimo, interceptadas antes de algún tipo de acción invocada. Las dos formas más comunes de hacer esto mediante la fuerza bruta se realizarían mediante la creación de una utilidad o la validación previa a la invocación en un controlador de invocación (proxy).

La realidad es que, a menos que esto esté integrado en Spring, Struts, Guice, Java, etc., solo está creando una sobrecarga innecesaria y es mejor que compruebe los límites de validación a pedido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top