Как определить, загружен ли класс в Java? - PullRequest
0 голосов
/ 15 сентября 2018

Мне было дано задание назначить свойство из файла .properties классу компонента не Spring , используя аннотацию @Value.Для этого я создал метод для аннотированного класса @Component и установил в него свойство, а затем вызвал этот метод из класса, отличного от Spring.Я думал, что это будет работать, однако, все еще показывая как ноль.

Мне сказали, что это потому, что используемый мной аннотированный класс @Component не подпружинен.Вопрос, как я могу определить, является ли класс бином, загруженным Spring?Я искал в Google, но не могу найти ничего полезного, кроме примеров с аннотациями @Component или @Configuration.Спасибо.

1 Ответ

0 голосов
/ 15 сентября 2018

Spring Container отвечает за создание или управление bean-компонентами. Все они удовлетворяют зависимости, вводя их либо через конструктор, либо через метод установки. Но в твоем случае ты хочешь инъекцию @Value в твой не пружинный боб, что на самом деле невозможно, насколько я понимаю. Потому что здесь пружина не создает объект, то как он удовлетворяет зависимостям от него.

У вас есть два варианта для этой ситуации.

  1. Любой аннотировать класс с помощью @ Component

  2. Либо читать файл свойств, используя Properties

https://www.mkyong.com/java/java-properties-file-examples/

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