Рассмотрим следующий bean-компонент CDI с областью действия запроса:
@RequestScoped
public class RequestScopedBean {
// ...
}
Теперь я ввожу его в bean-компонент с областью действия приложения:
@ApplicationScoped
public class ApplicationScopedBean {
@Inject private RequestScopedBean requestScopedBean;
// ...
}
Я запустил этот код и заметил, что экземпляр bean-компонента в области запроса различается между двумя запросами, но экземпляр bean-компонента в области приложения один и тот же. У меня сомнения: как это работает? Переопределяется ли экземпляр bean-компонента с областью действия запроса в поле области приложения при каждом запросе? Или прокси bean-компонента области приложения просто меняется между запросами?
@ApplicationScoped
внедряется компонент@SessionScoped
, и он получает два параллельных вызова из методов@RequestScoped
? - person Alex   schedule 25.02.2015