У меня есть IMenuItem интерфейсSpring интерфейс autowire
public interface IMenuItem {
String getIconClass();
void setIconClass(String iconClass);
String getLink();
void setLink(String link);
String getText();
void setText(String text);
}
Тогда у меня есть реализация этого интерфейса
@Component
@Scope("prototype")
public class MenuItem implements IMenuItem {
private String iconClass;
private String link;
private String text;
public MenuItem(String iconClass, String link, String text) {
this.iconClass = iconClass;
this.link = link;
this.text = text;
}
//setters and getters
}
Есть ли способ, чтобы создать несколько экземпляров MenuItem из класса конфигурации, используя только интерфейс IMenuItem? с @autowired или что-то еще? Также можно автоушилить, указав аргументы конструктора?
У меня есть только одна реализация (MenuItem). Я хочу создать, например, 3 MenuItems, но только через интерфейс. –
См. Отредактированный ответ, надеюсь, что это поможет. Вам понадобится аннотация для классификатора – Smajl