私は何年にもわたってSpringを使用し、JEE7とCDIを見始めたばかりなので、この質問に行き着きました。
Spring の世界では、Bean に固執@Component
して、Spring が依存関係を注入する Spring Bean に変える必要がありますが、CDI では に相当するものはないようです@Component
。
私にとって CDI は、私の Web アプリケーションのすべてのクラスが CDI Bean と見なされることを暗示しているように思われます。これは、インジェクションを使用していない Java クラスがたくさんあり@Inject
、それらのクラスに固執して CDI を持っている人を望んでいないためです。その魔法を行います。
2 つの質問:
- CDI が jar ファイル内のマネージド Bean と見なすものを制限するにはどうすればよいですか?
- CDI がすべての Bean をマネージド Bean と見なすことの利点は何ですか?