Injeção de Dependencia JSF

7 respostas
C

bom dia.
Como posso mapear as minhas classes para injetar as dependencia em jsf?

Em vraptor anoto minha classe como @Component e dpois a recebo no controler: ficando assim

@Component //anotando a classe para ser injetada
public class PessoaDao {



@Resource
public class LoginController {

    private final PessoaDao dao;
    public LoginController( PessoaDao dao) {        //aqui recebo no construtor
        this.dao = dao;        
    }

Como posso fazer o mesmo com jsf 2?

7 Respostas

D

opa...

Bom... eu usaria @Repository na Dao...

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:
@Repository 
public class PessoaDao {



@Controller
public class LoginController {


     @Autowired
    private final PessoaDao dao;

    }
C

Bom dia

Essa anotacao é para Java server FAces?

pq o @Autowired não reconhec.

R
darklordkamui:
opa...

Bom... eu usaria @Repository na Dao...

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:
@Repository 
public class PessoaDao {



@Controller
public class LoginController {


     @Autowired
    private final PessoaDao dao;

    }


Essas anotações são do Spring

C

estou usando facelets, poderia me ajudar

K

o vraptor usa Spring por tráz dos panos… assim ele consegue aplicar DI

No caso do jsf, tem outras formas…
Acho que esse tutorial te ajuda a esclarecer suas dúvidas
http://www.brenooliveira.com.br/jboss-weld-e-jsf-2-0-do-comeco-ao-fim/

esse tb é legal: http://blog.caelum.com.br/use-cdi-no-seu-proximo-projeto-java/

K

vc pode fazer integração com spring tb!

http://www.mkyong.com/jsf2/jsf-2-0-spring-hibernate-integration-example/

D
Rodrigo Sasaki:
darklordkamui:
opa...

Bom... eu usaria @Repository na Dao...

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:
@Repository 
public class PessoaDao {



@Controller
public class LoginController {


     @Autowired
    private final PessoaDao dao;

    }


Essas anotações são do Spring

puts realmente não percebi que não era sobre o spring, apesar do vraptor utilizar ele por baixo ehehehehe
me confundiu sorry =D

Criado 28 de março de 2013
Ultima resposta 29 de mar. de 2013
Respostas 7
Participantes 4