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@ManagedBeananotaçã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?