1

私は、自分のニーズに合わせて一種の ORM フレームワークを実行したいと考えています。モデルを抽象クラスとして記述したいのは、いくつかのメソッドが実装され、いくつかは抽象化されたままになり、注釈が付けられ、アスペクト Bean によって実装される (実際には、それらの実行がインターセプトされる) 必要があるためです。多くの構成なしで、これをきれいに実装することは可能ですか? 理想的には、モデル Bean に XML 構成を設定しないことをお勧めします。

UPD:アイデアは、明示的な実装または拡張クラスを望まないということです。とにかくAOPはプロキシを作成します - それは私のBeanのインスタンスとして自動的に使用できますか?

UPD2:ほぼ 2 年が経過し、最初の回答を正しいものとしてマークしたいと思いました。

私の考えはSpring Data JPAを予測していたようです。カスタム名前空間を使用して、JPA リポジトリの対応するインターフェースを自動的に実装する Bean を作成します。そのためにファクトリーパターンが使用されていると思います。

また、Spring の JavaConfig を使用すると、Bean として返す前に、クラス インスタンスを簡単にインスタンス化および拡張できます。

4

2 に答える 2

0

私はいつもこれに出くわすようで、取引が何であるかを正確に思い出すことはできません...しかし、アドバイスのために、あなたが望むあらゆる種類のクラスで実装できるインターフェースとして宣言する必要があると思いますが、プロキシされる変数は、インターフェイスに宣言する必要があります。

于 2010-12-31T22:01:30.193 に答える
0

インターフェイスにアドバイスすることは可能なので、答えは「はい」だと思います。インターフェイスは純粋な抽象メソッドであるため、可能なはずです。

構成の量に関しては、必要なだけかかります。XML と注釈のどちらがうまくいくかはわかりませんが、インターフェイスまたは抽象クラスについてアドバイスするだけで済みます。実装または拡張するクラスは、追加の労力なしでアドバイスを取得します

于 2010-12-31T21:18:36.680 に答える