Olá!
Estou com uma dúvida em relação à injeção de dependências. Eu tenho o seguinte código:
@Name("tbconcursoFinder")
@Stateful
@Scope(ScopeType.SESSION)
@Interceptors(SeamInterceptor.class)
public class TbconcursoFinderBean extends GenericoFinderBean implements TbconcursoFinder {
@In(create = true)
private ConcursoFinder concursoFinder;
Note que estou fazendo injeção de dependência na propriedade ‘private ConcursoFinder concursoFinder;’. Porém, analisando o código que implementa a classe ConcursoFinder:
@Name("concursoFinder")
@Stateless
@Interceptors(SeamInterceptor.class)
public class ConcursoFinderBean extends GenericoFinderBean implements ConcursoFinder {
Percebe-se que ela é Stateless, ou seja, por que fazer injeção de dependência de um objeto que não permanecerá na sessão ao invés de simplesmente criar uma nova instância desse objeto usando o operador new ??
Talvez eu não esteja entendendo bem pois estou estudando injeção de dependências, se alguém puder me ajudar, fico muito grato!