1

私が理解しているように、Spring Web アプリケーションのエンティティ オブジェクトは一般に DAO から生成されるため、Spring コンテナーでは管理されません。しかし、spring-ro アプリケーションでは、エンティティ、DAO、およびサービスが同じ場所に存在します。これらのオブジェクトが Spring コンテナーによってどのように管理されているのだろうか? DAO から生成されたエンティティ オブジェクトはまだスプリング コンテナーの外に存在しますか?

4

1 に答える 1

1

Spring roo はデフォルトで ActiveRecord パターンを使用します。これは、Dao メソッドが Entity オブジェクト上にあることを意味します。これは、メソッドからロードされた実際のオブジェクトがSpringコンテナーによって管理されるという意味ではありません。これは単なるパターンであり、必要に応じてリポジトリ/dao パターンに切り替えることができます。

また、コンテナによって管理されているとはどういう意味かわかりません。Spring アプリでは、Dao から読み込まれたオブジェクトに依存関係を挿入し、プロパティ値を設定できます。Spring は AOP を使用してこれを行います。

作成中のオブジェクトに @Configurable アノテーションを追加するだけです。

于 2012-09-02T09:02:01.673 に答える