Введенные поля становятся нулевыми после самоинъекцииJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Введенные поля становятся нулевыми после самоинъекции

Сообщение Anonymous »

У меня есть вариант использования, когда мне нужно вызывать методы внутри моего Bean, используя экземпляр Bean, а не напрямую выполнять некоторые действия над каждым методом. Поэтому после поиска некоторых предложений я обнаружил, что самостоятельное внедрение Bean в себя и вызов методов может работает, но каждый раз, когда я ссылаюсь на какое-то другое введенное поле, я получаю исключение нулевого указателя. Я вызываю ServiceA.methodA() из другого компонента для тестирования.

Код:

Код: Выделить всё

@Component
public Class ServiceA {

@Autowired
ServiceB serviceB;

@Autowired
ServiceA dummyService;

public void methodA(){
dummyService.methodB();
}
public void methodB(){
serviceB.getData();  //Service B is null here;
}

}
Я получаю исключение нулевого указателя при попытке доступа к bean-компоненту serviceB внутри самостоятельно внедряемого bean-компонента. Я попробовал несколько решений, таких как получение dummyService из applicationContext , используя @PostConstruct, но ни одно из них, похоже, не работает. Может ли кто-нибудь помочь мне понять, что не так в этом подходе?

Подробнее здесь: https://stackoverflow.com/questions/607 ... -injection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»