+ 1 к BalusC, но я подозреваю, что это была просто опечатка с вашей стороны.
Что касается синглетонов, это зависит от того, что вы подразумеваете под синглтоном.Если у вас есть EJB с аннотацией @Singleton, то это нормально (другие поставщики внедрения зависимостей также могут поддерживать этот шаблон).
Если вы говорите о стандартном одноэлементном шаблоне, в котором экземпляр хранится в статической переменной, то это плохая идея.Как правило, вы должны избегать статических переменных в Java EE или контейнерах сервлетов, потому что загрузка классов может быть немного хитрой - вы можете получить несколько копий, когда вы этого не ожидаете, или вы можете делиться одной копией между различными приложениями,или вы можете хранить содержимое в памяти при повторном развертывании приложения.Вы можете сделать исключение в тех случаях, когда переменная не предоставляется вне класса, и вам неважно, сколько у вас ее копий (например, объектов регистратора).