簡體   English   中英

如何限制CDI認為是受管理的bean?

[英]How to limit what CDI considers to be managed beans?

我從使用Spring的許多年開始就遇到了這個問題,只是開始研究JEE7和CDI。

在Spring的世界中,必須將@Component粘貼在bean上,以將spring注入依賴項的spring bean,但在CDI中似乎沒有@Component等效項。

對我而言,CDI似乎暗示着我的Web應用程序中的每個類都將被視為CDI bean,這似乎是不可取的,因為我有很多不使用注入的Java類,並且我不希望有人將@Inject留在這些類中,讓CDI發揮其魔力。

兩個問題:

  • 如何在jar文件中限制什么CDI認為是托管bean?
  • CDI將每個bean視為托管bean有什么好處?

請在beans.xml中查看bean-discovery-mode的文檔。 此屬性僅在JEE7中可用,而在JEE6中不可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM