使用WELD注入基本类型时遇到不可代理依赖异常的解决方法求助
使用WELD注入基本类型时遇到不可代理依赖异常的解决方法求助
最近在学Jakarta CDI,试着用WELD注入一个int基本类型的值,结果直接报了The injection point has non-proxyable dependencies这个异常,试了好几种调整都没解决,来这儿求教各位大佬!
先把我写的代码贴出来,方便大家排查问题:
自定义限定符代码:
@Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER, TYPE}) public @interface MaxNumber {}
生产者类代码:
public class NumbersProducer { private int maxNumber = 100; @Produces @MaxNumber @RequestScoped public int getMaxNumber() { return maxNumber; } }
注入点代码:
public class ProducersPrinter { @Inject @MaxNumber int maxNumber; }
我现在就想搞清楚两个问题:
- 用WELD到底支持注入基本类型吗?
- 如果支持的话,我上面的代码哪里出问题了,导致抛出不可代理依赖的异常?
麻烦有经验的朋友帮忙看看,万分感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

