Насколько я понимаю, при использовании внедрения зависимостей все 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 и использовании
public class SimpleUserService{
@Autowired
UserPreferences userPreferences;
//omitted
}
1) Создается ли userPreference при инициализации приложения?
2) Какова область действия по умолчанию для bean-компонента, вводимого с помощью autowire и как мы можем это изменить?
3) Как влияет на создание bean-компонентов и bean-инъекций?
Надеюсь, я ясно выразился.