Spring Standard Bean Injection vs. Autowiring

Насколько я понимаю, при использовании внедрения зависимостей все 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-инъекций?

Надеюсь, я ясно выразился.

15
задан BalusC 4 April 2017 в 13:21
поделиться