Standard du printemps Bean Injection vs permettra à l'autowiring

Autant je comprends Lors de l'Utilisation de l'Injection de Dépendance tous les haricots sont en cours d'initialisation au Démarrage.

<bean id="userPreferences" class="com.foo.UserPreferences">
  </bean>
  <!-- a singleton-scoped bean injected to the above bean -->
  <bean id="userService" class="com.foo.SimpleUserService">

      <!-- a reference to the userPreferences bean -->
      <property name="userPreferences" ref="userPreferences"/>
  </bean>

et la configuration ci-dessus signifie que userService et userPreferences créé lorsque l'application démarre. Est-il correct?

Lors de l'utilisation de permettra à l'autowiring et à l'aide de <context:component-scan>

public class SimpleUserService{

@Autowired
UserPreferences userPreferences;

//omitted
} 

1) Est userPreference créé sur Demande init?

2) Quelle est l'étendue par défaut pour bean injecté par autowire et comment pouvons-nous changer?

3) Comment affecte bean création et de haricots injection?

Espère que je me suis fait clair.

OriginalL'auteur danny.lesnik | 2011-05-04