Насколько я понимаю, при использовании Dependency Injection все компоненты bean инициализируются при запуске.
<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>
и приведенная выше конфигурация означает, что userService и userPreferences созданы при запуске приложения. Это правильно?
При использовании Autowiring и <context:component-scan>
public class SimpleUserService{
@Autowired
UserPreferences userPreferences;
//omitted
}
1) Создается ли userPreference в приложении init?
2) Какова область по умолчанию для бобов, вводимых autowire, и как мы можем изменить это?
3) Как влияет создание бобов и инъекция бобов?
Надеюсь, я ясно дал понять.