加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在CDI实现项目中包含空beans.xml的目的是什么?

发布时间:2020-12-15 04:12:35 所属栏目:Java 来源:网络整理
导读:我在我的JSF-EJB-JPA Web应用程序中使用焊接,CDI的RI作为依赖注入组件.我在项目中看到ejb.jar中的META-INF / beans.xml和WAR中的WEB-INF / beans.xml都有空beans.xml.我不明白为什么我们需要在该文件中没有定义时保留空beans.xml? 解决方法 CDI需要在启动时
我在我的JSF-EJB-JPA Web应用程序中使用焊接,CDI的RI作为依赖注入组件.我在项目中看到ejb.jar中的META-INF / beans.xml和WAR中的WEB-INF / beans.xml都有空beans.xml.我不明白为什么我们需要在该文件中没有定义时保留空beans.xml?

解决方法

CDI需要在启动时扫描bean归档的所有类并触发一堆事件,因为几乎任何类都自动成为托管bean(读取更多 here),即使它没有任何注释.

这会产生相当大的开销,特别是对于不具有任何bean的jar文件,因此通过包含beans.xml来明确指示应扫描哪些bean归档是有益的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读