Нужна помощь для подхода, который будет использоваться для реализации - PullRequest
0 голосов
/ 12 ноября 2018

Я новичок в весенней загрузке. У меня есть вопрос, связанный с тем, как мне разработать сценарий в весенней загрузке.

У меня есть один класс (скажем, SingleObject), в котором есть несколько полей. Я хочу создать еще один объект из SingleObject (скажем, JsonObject), имеющий некоторую структуру Json, полученную из значений полей в SingleObject.

Для этого преобразования я использую статический метод класса (скажем, Converter); где метод принимает входные данные SingleObject и возвращает объект JsonObject.

Как мне реализовать этот сценарий весной?

Должен ли я использовать аннотацию @Configuration для класса Converter с аннотацией @Bean для метода, который возвращает JsonObject?

Если мне нужно использовать аннотацию @Configuration, как мне собрать этот компонент в моем основном методе для дальнейшей обработки?

1 Ответ

0 голосов
/ 12 ноября 2018

@Configuration должно быть в порядке. Компонент JsonObject будет автоматически подключен, если вы укажете в качестве зависимости SingleObject (т.е. параметр).

@Configuration
public class MyConfig {
    @Bean
    public SingleObject single() { return new SingleObject(); }

    @Bean
    public JsonObject json(SingleObject single) {
        return Converter.convert(single);
    }
}

Вы, вероятно, не должны получать доступ к этим bean-компонентам из вашего основного метода, так как ваш main-метод обязательно будет статическим, и для этого потребуется небольшой взлом: Доступ к весенним bean-компонентам в статическом методе

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