看这段代码:
@Stateless
public class AStatelessEJB {
@Inject
private Logger logger;
(...)
为什么logger(通常是final和static的)会被CDI注入到无状态EJB中(作为实例变量)?
是否有任何优点?或者只有缺点,如:
- CDI查找的开销(每个bean初始化一次) - CDI初始化的开销(每个bean初始化一次) - CDI注入的开销(每个bean初始化一次) - 垃圾收集器清理的开销(每次销毁bean时)