Dalam aplikasi JEE, kita membuat anotasi baru @MyAnnotation yang kita atur pada kacang CDI (@ApplicationScoped).
Lalu kita memiliki interseptor yang mencegat semua kacang dengan anotasi @MyAnnotation.
Masalahnya adalah ini tidak berfungsi untuk kacang yang dibuat oleh @Produces metode.
Artinya interseptor tidak dipanggil.
Jadi jika kita memiliki kelas ini:
@ApplicationScoped
public class OtherClass
{
@Inject
private MyBean myBean;
public void f()
{
myBean.g();
}
}
Maka yang di bawah ini akan berfungsi:
@ApplicationScoped
@MyAnnotation
public class MyBean
{
public void g() {}
}
Namun yang di bawah ini tidak akan:
@ApplicationScoped
public class MyBeanProducer
{
@Produces
public MyBean create()
{
return new MyBean();
}
}
Apakah ada cara untuk membuat interseptor mencegat kacang CDI yang dibuat dengan @Produces?
@ApplicationScoped
- sepertinya inilah yang Anda inginkan untuk kacang ini. - person Nikos Paraskevopoulos   schedule 23.12.2020