Injeção de Dependencia JSF

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?

opa…

Bom… eu usaria @Repository na Dao…

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:

[code]
@Repository
public class PessoaDao {

@Controller
public class LoginController {

 @Autowired
private final PessoaDao dao;

}[/code]

Bom dia

Essa anotacao é para Java server FAces?

pq o @Autowired não reconhec.

[quote=darklordkamui]opa…

Bom… eu usaria @Repository na Dao…

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:

[code]
@Repository
public class PessoaDao {

@Controller
public class LoginController {

 @Autowired
private final PessoaDao dao;

}[/code]

[/quote]
Essas anotações são do Spring

estou usando facelets, poderia me ajudar

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/

vc pode fazer integração com spring tb!

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

[quote=Rodrigo Sasaki][quote=darklordkamui]opa…

Bom… eu usaria @Repository na Dao…

e na controller colocaria @Controller

e no atributo da Dao dentro da controller colocaria @Autowired

exemplo:

[code]
@Repository
public class PessoaDao {

@Controller
public class LoginController {

 @Autowired
private final PessoaDao dao;

}[/code]

[/quote]
Essas anotações são do Spring[/quote]

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