У меня возникла проблема с автопостановкой компонента в класс утилиты. Первоначально класс утилиты содержал в себе статические методы, но затем я просто сделал их экземплярами.Невозможно автоустанавливать компонент в класс утилиты
Я определил класс утилиты с @Component и в классе положить в
Пакет класс утилита находится в находится под указанной родительской директории для @ComponentScan, где значение = "top-level-directory", который также содержит пакеты для всех других компонентов, которые были добавлены в систему.
Чтобы получить класс утилиты для запуска, мне пришлось передать ExistingComponent в конструктор для класса утилиты.
Использование весны 4.1.6.
Это, вероятно, что-то основное, но это не щелчок. Что мне здесь не хватает?
Спасибо.
UPDATE 1
Класс, который звонит класс утилиты выглядит следующим образом:
class UsingClass {
@Autowired
MyUtilityClass myUtilityClass
...
def method1() {
String variable1 = "some data"
myUtilityClass.utilityMethod(variable1)
...
}
}
Изначально у меня был внутренний вспомогательный метод как статические и пытался использовать класс утилиты без автоматического связывания Это.
Показать класс, в котором вы вызываете методы на MyUtilityClass. – chrylis
Что касается других классов в одном пакете. они поддерживают autowire – Priyamal
Отредактируйте вызывающий класс в вопросе. – chrylis