【发布时间】:2018-06-22 00:11:35
【问题描述】:
在容器环境(如wildfly、jboss)中,servlet 是否被视为托管bean?即我可以将 Servlet 注入到任何其他 CDI bean 中吗?
我使用 CdiRunner CDI-Unit 来编写我的测试。因此,我想将 Servlet 注入到我的 Test 类中并测试它的(公共)方法。
【问题讨论】:
-
我相信 servlet 不被视为托管 bean,它在 servlet 容器中运行,就像托管 bean 在 bean 容器中运行一样。但是,您应该能够将servlets context 注入您的测试类吗? This 可能会提供一些帮助。
-
@JGlass cdi-unit 源代码是个好地方。但是,请注意其他链接:它指向 old 和 descontinued JBoss Seam 框架文档。我推荐CDI specification 作为参考。
-
@cassio-mazzochi-molin,感谢您的积极反馈和警告,如果可以,我会编辑评论,但看起来我做不到。
标签: servlets jakarta-ee cdi managed-bean