![]() |
1
4
所有CDI文件都清楚地表明CDI确实
类型安全
依赖注入——它是CDI的一个高级属性。imho,你想做的就是CDI想要避免的。你想把容器浇铸起来
注射点
我有两个建议。首先,由于您有两个或多个不同类型的注入点,请为该类型创建两个或多个生成器方法:
它工作如果
重点是,与其他一些DI框架不同,CDI不适用于Java类型系统——相反,它大量使用它。不要试图与之抗争,而是用CDI的这一方面来支持你:) |
![]() |
2
4
制片人
然后注射
|
![]() |
3
2
它可以用CDI生成的如下通用对象:
焊接2.2.0。 我认为这也适用于以前的一些版本。 |
![]() |
4
1
初始值设定项方法将查找API类型为string和integer的托管bean,但生成方方法bean仅具有API类型(对于生成方方法,返回类型)对象。 因此,您只能在初始值设定项方法注入的字段中使用对象,然后区分接收程序主体中的int类型,或者简单地将它们包装为可以返回字符串或int的实际类型中的producer方法(但我将避免使用泛型)。 |