SpringのAOP
制限事項
同じクラス内の他のメソッドから呼び出される時は機能しない
したがって、privateメソッドに付けても意味がない
staticメソッドもダメ
インスタンス化されるときにサブクラスを作ってAOPを実現するので、インスタンス化されない
Static methods are ignored by validation. Putting constraints on a static method is not portable. No other restrictions exist from the perspective of this specification, however it is possible that technologies integrating with method validation impose further restrictions to methods for which a validation shall be applied. For instance certain integration technologies might require that methods to be validated must have public visibility and/or must not be final.
コンストラクタもダメ
3.1. Spring による自動検証
Spring ValidationはHibernate Validatorとの統合を提供します。
注:Spring ValidationはAOPに基づいており、Spring AOPをデフォルトの実装として使用します。したがって、検証はメソッドに対してのみ機能し、コンストラクタには機能しません。
参考