依赖注入与@Inject虚焊(JSR-299 RI)。该如何对应@Produces发现了什么?
-
24-09-2019 - |
题
我打与JSR-299参考实现“焊接”在一个独立的应用程序使用它的目的,和我有看的文档,并惊叹于魔术。
我的问题是如何给定对象的生产者是@ Inject'ed发现?
或者Java编译器生成的提示其很容易被类加载器发现批注,或完整的类路径必须经过加载所有课程,看看他们做什么这听起来非常低效给我,或者它是一个完全不同的方法。
什么是特技?
解决方案
类路径进行扫描以“豆档案”。豆档案是那些含有META-INF/beans.xml
库。在这些档案所有的bean被自动与BeanManager
登记和他们的注释被解析和存储。每当需要生产豆经理征询资格的生产者
其他提示
我认为它的工作原理相同,煤层:其中类路径确实扫描。该IMPL也将搜索最小匹配范围@produce,所以你可以有例如在会话级别产生一个针对登录用户和其他应用水平为匿名用户。
不知道,但是这部分@注入由Hibernate的父亲做最后返工/在由SpringSource的和谷歌的最终影响。也许它的工作原理有点像吉斯?
不隶属于 StackOverflow