Насколько я понимаю, при использовании Injection Dependency все 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) Какова область по умолчанию для bean, введенная autwire и как мы можем ее изменить?
3) Как влияет на создание bean и bean инъекции?
Надеюсь, я поняла.