Dúvida Spring ou ManagedBean do JSF2

Bom, pelo que entendi a anotação ManagedBean do JSF2 me possibilita a utilizar aquele determinado Bean em qualquer página XHTML que eu precisar ( dependendo do Escopo, é claro). Porém estudando um pouco mais sobre Spring, percebi que através dele eu posso fazer o seguinte:

<bean id="helloworld" class="tutorial.HelloWorld" scope="session"/>

Ou seja, eu posso agora utilizar o bean “helloworld” em qualquer página que eu precisar. Então lá vai minhas perguntas:

1 - No caso de utilizar o Spring para realizar a injeção de dependência, eu posso descartar o uso do ManagedBean ?
2 - Se eu fizer injeção de dependência em todos os beans que eu criar: Livro, Pessoa, Carro e etc… Para assim eu poder utilizar esses beans a qualquer hora na minha aplicação, isso não vai sobrecarregar a minha aplicação?

alguém ?