Не знаю, что там за самопись. Но у тебя всегда есть возможность разделять код на зоны ответвенности, работать через сервисы и делать read модели. Даже если не autowiring, это всего лишь будет ручное создание.
Тут нет ни одного класса и модели. Все в файликах на тысячу строк где сотни методов