預設範圍
public class DependentScopedClass {
//This class has no scoping annotations, so a new instance gets created at every injection point.
@Inject
public DependentScopedClass(SomeDependency someDependency) {
doSomethingWith(someDependency);
}
}
大多數 CDI bean 的預設範圍稱為依賴範圍。不包含任何範圍註釋的類將被視為依賴範圍,除非它是 JAX-RS 資源或提供程式(資源預設為請求範圍,提供程式預設為應用程式作用域)。只要注入的物件執行,依賴範圍類的例項就會存在。每當構造一個類並將依賴的作用域類作為依賴項時,依賴的作用域類就會被建立並直接注入需要它的物件中。在後面的例子之後,這一點的重要性將變得明顯。