Extendendo classe que injeta não posso incluir metodos novos?

5 respostas
victorgilc

Olá pessoal, boa tarde

estou tendo um problema na hora de injetar uma classe

eu injeto ela em um DAL(Camada de acesso aos dados) abstrato(abstractDAL) e implemento esse abstractDAL em um DAL especifico(pessoaDAL por exemplo), porém
quando possuo vários métodos implementados nesse DAL específico, ele simplesmente retorna com o meu objeto injetado anteriormente na abstractDAL como nulo,
e em classes em que não implemento nenhum método específico, a injeção funciona perfeitamente.

Como posso ignorar esse métodos específicos da classe, para que a injeção funcione como deveria?

Atenciosamente

Victor

5 Respostas

romarcio

DAL?
Seria DAO (Data Access Object)?

E injeta? Seria injeção de dependências?

Não entendi sua explicação. Principalmente essa parte:

… ele simplesmente retorna com o meu objeto injetado anteriormente na abstractDAL como nulo, …

Tenta explicar melhor.

igor_ks

putz cara, vc criou 3 topicos iguais em locais diferentes…

nossa… sem esculacho ai com o forum

(http://www.guj.com.br/posts/reply/0/263257.java
http://www.guj.com.br/java/263258-extendendo-classe-que-injeta-nao-posso-incluir-metodos-novos#1376384
http://www.guj.com.br/java/263259-extendendo-classe-que-injeta-nao-posso-incluir-metodos-novos#1376386
estou respondendo nos 3 lugares)

victorgilc

Sim, seria o DAO ou DAL(Data Access Layer) e injeta é referente sim a injeção de dependências

Na parte

Quando eu implemento apenas o único método abstrato no AbstractDAL, a injeção dá certo. Se eu dou override em alguns métodos já implementados ou crio novos métodos, a injeção não ocorre.

romarcio

Eu sempre uso o Spring para injeção de dependências, e nunca tive esse problema.
Até porque, geralmente a gente sempre acaba criando um método novo que não tenha na interface ou na classe abstrata de qual herda a classe concreta.

Não sei o que poderia ser.

victorgilc

Ok, obrigado por responder :wink:

Criado 19 de janeiro de 2012
Ultima resposta 19 de jan. de 2012
Respostas 5
Participantes 3