Issue 140: 外部からのインジェクトでもコンポーネントが再作成される
Status:  Fixed
Owner:
Closed:  Jan 2009
Project Member Reported by shinpei.ohtani@gmail.com, Nov 8, 2008

Lucyで外部インジェクトしてもコンポーネントが再作成されてしまう。
インスタンスを登録するときは、スコープについて考慮が必要。
たとえばシングルトンの場合は渡されたインスタンスを渡すなど。

名前ベースのテストをしているときに発見。

public void testNameBasedInject() throws Exception {
	final Lucy lucy = getLucy();
	lucy.register(NameBasedTargetImpl.class);
	NameBasedTargetImpl t1 = new NameBasedTargetImpl();
	lucy.register(t1, "aaa");
	lucy.register(NameBasedClient.class);
	NameBasedClient nameBasedClient = lucy.get(NameBasedClient.class);
	NameBasedTarget t2 = nameBasedClient.getNameBasedTarget();
	assertNotNull(t2);
	assertEquals(t1, t2);//同一にならない
}

Nov 8, 2008
Project Member #1 shinpei.ohtani@gmail.com
(No comment was entered for this change.)
Labels: -Milestone-T2-0.5 Milestone-Lucy-0.5
Jan 7, 2009
Project Member #2 shinpei.ohtani@gmail.com
(No comment was entered for this change.)
Status: Started
Jan 7, 2009
Project Member #3 shinpei.ohtani@gmail.com
対応しました。原因はBeanDescFactoryのキャッシュでClassをキーにしていたので
それ以前に登録した、想定していないBeanDescが返ってきてしまうためでした.

r2863で対応しました.
Status: Fixed