2009-05-24 3 views
0

私は5分間でColdSpringを読み返しています。 「UserServiceにはUserGatewayが必要であり、UserGatewayにはConfigBeanが必要です」というメッセージが表示されます。 いいえ、それはありません! UserServiceには何も必要ありません。 UserGatewayは呼び出されません。5分でColdSpring

すべては、userGatewayを偶然呼び出して発生する変数に設定されますが、User Gatewayコンポーネントは呼び出されません。

私はこの明らかに単純なシナリオを理解してください!

答えて

3

このスターターアプリケーションは、意図的に混乱を避けるためにすべてを説明していないことに注意してください。完全に構成されると、サンプルアプリケーションは3つのコンポーネントすべてを初期化します。 UserService CFCはUser Gateway Componentを設定して取得する責任があり、User GatewayコンポーネントはConfig Beanコンポーネントを設定して取得する責任があり、Config Beanコンポーネントはアプリケーション設定を設定および取得するように設計されています(この場合、データソース情報)。

どのように動作するのかわからない場合は、これ以上はあまり苦労しません。 ColdSpringのリファレンスガイドは、あなたのためにすべてに焦点を当てます。

0

"UserServiceにはUserGatewayが必要です"という行は、UserServiceに本質的な必要性があるとは限らず、UserGatewayを必要とする変数または呼び出しが関数の1つに含まれていることを示します。これは、ColdSpringが依存関係を管理することの中心にあります。 UserServiceがUserGatewayに注入されるように構成されていない場合、UserGatewayを呼び出すために「ちょうど起こった」変数が作成されると、手動でインスタンス化しない限り、必要なUserGatewayを見つけることができません。

たとえば、「Factory Beans」のColdSpringクイックスタートガイドの「More Advanced」を参照してください。

5分の例は、UserGatewayを必要とする機能ではコールが表示されませんでしたが、必要がある場合は、それがあなたのために注入されてうれしいでしょうあなた自身で行う必要はありません。

関連する問題