Я создаю приложение JAX-RS, состоящее из склада и рабочего места. На складе хранится набор классов Java, экземпляры которых можно создавать (через AJAX) для создания именованных экземпляров этих классов на рабочем месте.
До сих пор я могу ссылаться на склад и рабочее место, объявляя их «одиночками» в приложении RestEasy.
singletons.add(StockPlace.getInstance());
singletons.add(WorkPlace.getInstance());
Я не могу понять, как понять, как следует обрабатывать классы содержимого складского помещения. Эффект, которого я пытаюсь добиться, заключается в том, что когда я динамически создаю экземпляр одного из классов хранилища, к этому экземпляру можно получить динамический доступ с помощью команд REST. Я пробовал различные перестановки:
classes.add(SomeComponent.class);
Я думаю, что мне не хватает знаний о том, как понятие Java о том, как классы работают как фабрики для создания экземпляров, и как оба они связаны с тем, что RestEasy называет классами, синглтонами (одиночки ЯВЛЯЮТСЯ классами, но RestEasy регистрирует их как экземпляры) и ресурсы ( экземпляры?).
Я подозреваю, что мне придется динамически регистрировать новые экземпляры, но я не могу найти способ сделать это. Я нашел способ сделать это с учетом ServletContext, но я также не могу получить к нему доступ. Может ли кто-нибудь направить меня на правильный путь?