Поле с аннотацией @Autowired в классе с аннотацией @Component - PullRequest
0 голосов
/ 27 апреля 2019

Поле с аннотацией @Autowired

  • работает, если поле принадлежит классу с аннотацией @ Controller

  • но это не работает, если поле принадлежит классу с аннотацией @ Component

¿Может кто-нибудь сказать мне, как мне поместить поле с аннотацией @Autowired в классе, который имеет аннотацию @Component?

Спасибо и всего наилучшего

В классе Modelo1Controller

@Controller
public class Modelo1Controller {    

    @Autowired  
    private SelectUtil selectUtil;

поле selectUtil имеет значение и работает правильно

Но в классе Modelo

@Component
public class Modelo extends BeanCommon implements Serializable {

    @Autowired  
    private SelectUtil selectUtil;

Когда я пытаюсь использовать поле selectUtil, значение равно нулю, и я получаю NullPointerException

String text = selectUtil.getDescripcionBienText (значение);

java.lang.NullPointerException: null

и класс SelectUtil

@Component
public class SelectUtil {

1 Ответ

0 голосов
/ 28 апреля 2019

Наконец-то я заставил свое приложение работать

Основная проблема заключалась в том, что я использовал оператор new для создания экземпляра объекта в другом блоке кода

Каждый день я изучаю новые концепции весны

В любом случае, спасибо, а может быть, проблему и решение могут использовать больше людей в той же ситуации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...