Integração Spring JSF: como injetar um componente / serviço Spring no JSF managed bean?
Eu entendo que um bean gerenciado funciona como um controlador, porque sua única tarefa é "vincular" a camada de visualização com o modelo.
Para usar um bean como um bean gerenciado, devo declarar@ManagedBean
anotação, fazendo isso eu posso comunicar JSF com bean diretamente.
Se eu quiser injetar algum componente (do Spring) neste managedBean eu tenho duas maneiras possíveis:
Escolha a propriedade em ManagedBean (como "BasicDAO dao") e declare@ManagedProperty(#{"basicDAO"})
acima da propriedade. Fazendo isso, estou injetando o feijão"basicDAO"
da Primavera no ManagedBean.
Declarado @Controller na classe ManagedBean, então eu terei@ManagedBean
e@Controller
anotações, todos juntos. E na propriedade"BasicDAO dao"
eu devo usar@Autowired
da primavera.
Meu entendimento é correto?