プロジェクトで picoContainer を使用しようとしています。私はそれについてほとんど知りませんが、それを試してみたいと思います。
私が理解しているように、picoContainer を作成し、コンポーネントを登録する必要があります。これは私がしました
public static PicoContainer getPicoContainer(){
final MutablePicoContainer pico = new DefaultPicoContainer();
pico.registerComponentImplementation(X.class);
pico.registerComponentImplementation(A.class);
pico.registerComponentImplementation(C.class);
pico.registerComponentImplementation(V.class);
pico.registerComponentImplementation(T.class);
pico.registerComponentImplementation(D.class);
return pico;
}
今私の問題は、コンポーネントが他のコンポーネントを取得するには、ピコのハンドルが必要だということです。コンポーネントにアクセスするには、これを行う必要があります
A juicer = pico.getComponent(A.class);
では、それぞれのコンストラクターで pico オブジェクトを渡す必要がありますか? これを工場に簡単に置き換えることができます。それでは、ポイントは何ですか?私はここで何かが欠けていると確信しています。助けていただければ幸いです。