我有三類不同的範圍:當@ApplicationScoped被注入到另一個類中時,@ApplicationScoped bean中的不同範圍的依賴關係是否會再次重新注入?
// default scope
public class DefaultScopedInstance {
private String someAttribute;
}
@SessionScoped
public class SomeSessionScopedInstance implements Serializable {
private String username;
private String email;
}
@ApplicationScoped
public class UniqueInstance {
private Clazz someUniqueData; //just an example. could be anything
@Inject
private SomeSessionScopedInstance sessionData;
@Inject
private DefaultScopedInstance someOtherData;
}
然後注入UniqueInstance
到JAX-RS控制器(RequestScoped
)是這樣的:
@Path("/someService")
public class SomeRestSevice {
@Inject
private UniqueInstance uniqueInstance;
}
是UniqueInstance
將再次重新注入的依賴對於每一個新的請求,以尊重他們的範圍?
這可能與此設計存在併發問題?像其他用戶訪問SomeSessionScopedInstance
的請求一樣嗎?
另外,由於某些原因,這可能會導致性能問題?
謝謝!