Frage

Ich möchte Validierungen auf eine Java Bean hinzuzufügen. Zum Beispiel möchte ich Folgendes tun:

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

Ich weiß, dass ich schreiben kann Code, der die Validierungen für eine bestimmte Methode wird durch den Aufruf method.getDeclaredAnnotation nachdem alle Bean-Werte festgelegt wurden. Ich möchte diesen Code vermeiden Schreiben

Gibt es etwas in Java6, die über Anmerkungen Standard Validierungen gibt? Brauche ich aspectj diese Anmerkungen aufzurufen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie können Bean Validation Framework verwenden. Hier kurzer Überblick http://relation.to/Bloggers/BeanValidationSneakPeekPartI

Andere Tipps

einen Blick auf JSR 303 . Die RI (Referenzimplementierung) ist hier , mit auch ein nettes Tutorial . Und nein, du nicht AspectJ brauchen.

Die einzige Möglichkeit, die Lage sein, dies zu tun ist durch Reflexionen und eine benutzerdefinierte Validierung Dienstprogramm / Interceptor / Proxy. JSR 303 und JSR 305 wurden vorgeschlagen ähnliche Funktionalität einzuführen, aber nichts dergleichen vorhanden ist.

Eines der Probleme eingegangen werden, dass diese Anmerkungen in einer Art Rahmen Ebene behandelt werden müssen, oder auf ein Minimum, bevor eine Art aufgerufen Aktion abgefangen. Die beiden häufigsten Sinn, Brute-Force-Möglichkeiten dies zu tun geschieht entweder durch die Schaffung eines Dienstprogramm würde, oder durch vorge aufrufen in einem Aufruf Handler (Proxy) zu validieren.

Die Realität ist, dass es sei denn, dies in dem Frühling gebaut wird, Struts, Guice, Java selbst, usw., sind Sie nur unnötigen Aufwand zu schaffen und du bist besser dran für die Validierung Grenzen bei Bedarf zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top