【发布时间】:2019-08-14 15:26:24
【问题描述】:
看这段代码:
@Stateless
public class AStatelessEJB {
@Inject
private Logger logger;
(...)
为什么 CDI 将记录器(通常是最终的和静态的)注入到无状态 EJB(作为实例变量)?
有什么优势吗?或者只有缺点,例如:
- CDI 查找开销(每个 bean 初始化)
- CDI 初始化开销(每个 bean 初始化)
- CDI 注入开销(每个 bean 初始化)
- 垃圾收集器清理的开销(每次 bean 被销毁)
【问题讨论】:
-
许多人已经忘记了您可以在不使用注释的情况下进行编码:-P。只有缺点,但 CDI 粉丝肯定会创造一些优点 ;-)
标签: java design-patterns ejb instance cdi