Hallo,
wenn per @inject eine bean in eine andere (beides ejb, eine davon @singleton) injected wird, geschieht dies doch zum Zeitpunkt des Erzeugens, soweit ich weiss?
Also wenn ich haben
@Singleton
public class A
...
und eine EJB
@SessionScoped
@stateful
@Named
public class B
{
@inject
private A a;
...
dann ist das a-Objekt innerhalb der b-Bean immer dasselbe, oder? Da keine dynamische DI, kann es niemals vom application server aus welchem Grund auch immer gegen ein anderes ausgetauscht werden.
Wenn ich dann innerhalb von B eine Referenz auf A habe
myA=a;
dann wird myA immer auf die a-Bean zeigen und niemals ein null pointer werden, während der Lebensdauer der b-Bean, richtig?
Danke.
wenn per @inject eine bean in eine andere (beides ejb, eine davon @singleton) injected wird, geschieht dies doch zum Zeitpunkt des Erzeugens, soweit ich weiss?
Also wenn ich haben
@Singleton
public class A
...
und eine EJB
@SessionScoped
@stateful
@Named
public class B
{
@inject
private A a;
...
dann ist das a-Objekt innerhalb der b-Bean immer dasselbe, oder? Da keine dynamische DI, kann es niemals vom application server aus welchem Grund auch immer gegen ein anderes ausgetauscht werden.
Wenn ich dann innerhalb von B eine Referenz auf A habe
myA=a;
dann wird myA immer auf die a-Bean zeigen und niemals ein null pointer werden, während der Lebensdauer der b-Bean, richtig?
Danke.