0

クラスがあるとしましょう

@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"

@RequestScopeしかし、このプロパティの変更でクラスBをマーク""
すると、sigleton再びそうなると思います

4

1 に答える 1