Допустим, у нас есть класс
@RequestScope
public abstract class A {
int a;
}
и другой класс, который расширяет указанный выше класс
@Service
public class B extends A {
public int getA () { return a; }
}
Является ли переменная этого класса B (которая расширяется от A) переменная области запроса?
UPD
Я просматривал код пружины, он говорит:
/**
* Constant for the default scope name: {@code ""}, equivalent to singleton
* status unless overridden from a parent bean definition (if applicable).
*/
public static final String SCOPE_DEFAULT = "";
Кроме того,
((AbstractBeanDefinition)((AnnotationConfigEmbeddedWebApplicationContext) ctx).
getBeanDefinition("b")).scope
возвращает "singleton"
, но если я отмечу класс B с @RequestScope
, это свойство изменится на ""
, которое, как я предполагаю, sigleton
снова