当 Seam 总是使用组件本身定义的范围时,报告 @In
和 @Out
注解中的 scope
参数。
@In(create=true)
时,上下文变量必须属于已声明的 Seam 组件。
否则,Seam 将不知道要实例化哪个类。
换句话说,对于 create=true
您不能注入不是 Seam 组件的值。
Seam 始终使用组件声明中定义的范围(组件类型的默认范围或 @Scope
或 @Role
中定义的范围)。
@Out
弹出已声明的 Seam 组件的值时,范围总是从该组件中获取。
仅当您不弹出 Seam 组件时,您才可以使用 @Out(scope=...)
。