то я не смог понять
https://pastebin.com/1z0C9QRf
почему работает такой способ создания бина из enum?
enum же по сути sealed, мы не можем создать экземпляр
либо я что-то упустил и создание бинов из Configuation классов не создает прокси/наследника, а выдает сам объект (хотя всегда думал, что там механизм этот работает)
либо я прямо даже не знаю
привет, если бы ты руками хотел это сделать, например, ты бы реализоваловал фактори бин и там в гитОбж вовзращал бы енам конкретный
Я именно на голом спринге пример написал без всяких фактор и он работает, енум-бин инжектится
твой метод @Bean public BeanEnum one() и есть фабрика бина
Да, грубо говоря ты явно описал тот самый getObj
У меня ступор в том, что я думал, что будет создаваться Spring Bean, а походу там просто JavaBean Верно выходит?
нет, это бин спринга
Бином может быть любой объект. Инстанс Enum’а - это объект. Вот и всё. Можно создать бина типа Integer или Boolean, и будет работать.
Обсуждают сегодня