Spring - Gerenciamento de Instancias

Olá,

Estou começando meus estudos com Spring e estou com uma dúvida conceitua:

O spring emprega o conceito de inversão de controle, então em meus objetos de negócios são injetadas instancias em seus atributos pelos sets, a questão é a seguinte, como o spring gerencia as instancias injetadas?

Por exemplo:
Obtenho 2 instancias de GerenciadosUsuario pelo spring, cada um tem a dependência de UsuarioDAO que é setada pelo spring.
Como que o spring cria essas instancias de UsuarioDAO? sempre cria um novo objeto ou mantem apenas o mesmo objeto na memória que é distribuído para todos GerenciadosUsuario?

Obrigado.

Se você não especificar escopo, o padrão é singleton, que significa, uma instância para todo o contexto do Spring. Existe também o escopo prototype, que significa que será criada uma nova instância a cada vez que é pedido uma referência ao Spring.

E existe também os escopos de web (só funciona dentro de um web container) que são request, session e application, que funciona da mesma maneira que se fosse fora do Spring.