У меня есть класс, в котором я использую несколько объектов 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 локально в каждом методе? Это повлияет на сборку мусора, но может повлиять на что-то другое, например на производительность, лучшие практики и т. Д .?