我有一个类,其中使用多个EJB管理器对象。每次需要新的经理时,我通常都会将它们添加为类成员字段,并牢记它也可以在其他方法中使用。像这样:
public class SomeClass {
@EJB
private XManager xManager;
@EJB
private YManager yManager;
..........................
public void method1() {
// uses xManager and/or yManager
}
public void method2() {
// uses yManager
}
........................
}
我的问题是:如果我在每个方法中本地声明这些EJB对象引用,会有什么区别?那会影响垃圾收集,但是否会影响其他方面,例如性能,最佳实践等?