我从使用 spring 多年并且刚刚开始研究 JEE7 和 CDI 来解决这个问题。
在 Spring 世界中,您必须坚持@Component
使用 bean 才能变成 spring bean,spring 将注入依赖项,但在 CDI 中似乎没有@Component
.
对我来说,CDI 似乎意味着我的 Web 应用程序中的每个类都将被视为一个 CDI bean,这似乎是不可取的,因为我有很多没有使用注入的 java 类,我不希望有人只坚持@Inject
这些类并拥有 CDI发挥它的魔力。
两个问题:
- 如何在 jar 文件中限制 CDI 认为是托管 bean 的内容?
- CDI 将每个 bean 都视为托管 bean 有什么好处?