Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 你能在CDI中专门化一个已经专门化的bean吗?_Jsf_Cdi - Fatal编程技术网

Jsf 你能在CDI中专门化一个已经专门化的bean吗?

Jsf 你能在CDI中专门化一个已经专门化的bean吗?,jsf,cdi,Jsf,Cdi,EJB项目1 @SessionScoped @Named("bean") class A {} @Specializes class B extends A {} EJB项目2 @Specializes class C extends B {} 网络项目 在XHTML中 他回来了吗 我的问题是我可以在CDI中专门化和已经专门化的bean吗?在所有作用域中隐藏第一个专门化bean。将专门化描述为: 要么: X是Y,或者 存在一个bean Z,这样X直接专门化Z,Z专门化Y 第二个要点描述

EJB项目1

@SessionScoped
@Named("bean")
class A
{}

@Specializes
class B extends A
{}
EJB项目2

@Specializes
class C extends B
{}
网络项目 在XHTML中

他回来了吗

我的问题是我可以在CDI中专门化和已经专门化的bean吗?在所有作用域中隐藏第一个专门化bean。

将专门化描述为:

要么:

  • X是Y,或者
  • 存在一个bean Z,这样X直接专门化Z,Z专门化Y
第二个要点描述了你的情况。而且它确实有效。看

它对您不起作用的原因可能与
C
class在另一个项目中并且未被CDI检测到有关。也许您忘记将
beans.xml
文件添加到
Project2

#{bean.class.name}