Hibernate Validator のメソッド パラメータ検証機能を使用したい。私がドキュメントで読んだことによると、Hibernate Validator は API を提供するだけであり、物事を機能させるにはSeam Validation@AutoValidating
の注釈が必要です。
ただし、Java EE コンテナーの外部で、ユーティリティ クラスなどの単純なメソッドに対して、methd パラメーターの検証を使用したいと考えています。
これを機能させるための設定は何ですか?
Hibernate Validator のメソッド パラメータ検証機能を使用したい。私がドキュメントで読んだことによると、Hibernate Validator は API を提供するだけであり、物事を機能させるにはSeam Validation@AutoValidating
の注釈が必要です。
ただし、Java EE コンテナーの外部で、ユーティリティ クラスなどの単純なメソッドに対して、methd パラメーターの検証を使用したいと考えています。
これを機能させるための設定は何ですか?
メソッド検証を使用するには、オブジェクトを作成および管理する何らかのコンテナが必要ですが、必ずしも Java EE である必要はありません。
Java SE で実行している場合は、たとえば CDI と Seam Validation (CDI リファレンス実装のWeldを SE で使用できます) を使用するか、代わりに Spring フレームワークを使用できます。この記事では概要を説明しています。
GitHubでは、メソッド検証と Google Guice および JDK 動的プロキシとの統合を示す私のプロジェクトも見つけることができます。
たとえば、Tomcat などの Web コンテナーを使用して、本格的な Java EE コンテナーの外部にある Seam ベースのアプリケーションを構築することができます。とにかく、Seamは少なくとも Web コンテナーで実行する必要があり、スタンドアロン アプリケーションの外部で使用することはできません (結局のところ、Seam はWeb アプリケーションフレームワークです)。検証のみが必要な場合は、より単純なアプローチの使用を検討してください。たとえば、Apache のcommons validatorを試してください。