Boa noite!
tenho duas duvidas…
ao declarar uma entidade no controller para que seja feito o DI, ela necessariamente tem que ser final?
se sim pq?
private final ClienteDao dao;
outra duvida eu tenho uma classe intermediaria que tem características de resource e de component… é possivel utilizar as duas anotaçoes?
Bom dia
se é obrigatório uma dependência ser final? não é obrigatório, o que acontece é que como provavelmente vc esta recebendo essa dependência no construtor vc não vai precisar re instancia- la enquanto a classe que a contem existir por isso coloca-se o final no atributo como segurança para evitar que um programador descuidado re atribua uma nova instancia ao atributo.
agora sobre sua segunda pergunta vou deixa alguém mais experiente com vraptor responder.
sobre o @Component e @Resource na mesma classe, é possível mas não é necessário…
em todo caso, se tem alguma outra classe está dependendo de uma lógica que está no controller, muito provavelmente esse código deveria estar em um @Component diferente, usado pelas duas classes.