История изменений
Исправление dimgel, (текущая версия) :
Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.
То же самое с аннотациями, в которых URL-и прописываются для веб-контроллеров. Централизованная функция (или декомпозированная на несколько функций, например по подсистемам), в которой явно императивно парсится URL и выполняется диспатч по контроллерам, – даёт на выходе неизмеримо меньший бардак и опять же мгновенный старт.
Общее правило: любая магия – зло. А спринг – это одна сплошная сраная магия.
Ах да, и ещё одно правило: метапрограммирование надо делать в buildtime. Вот это всё сканирование классов, генерация проксей и т.п.
Исправление dimgel, :
Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.
То же самое с аннотациями, в которых URL-и прописываются для веб-контроллеров. Централизованная функция (или декомпозированная на несколько функций, например по подсистемам), в которой явно императивно парсится URL и выполняется диспатч по контроллерам, – даёт на выходе неизмеримо меньший бардак и опять же мгновенный старт.
Общее правило: любая магия – зло. А спринг – это одна сплошная сраная магия.
Исправление dimgel, :
Autowire не нужен: (1) он лишь запутывает код, как и любая магия, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от. Общее правило: любая магия – зло.
Исходная версия dimgel, :
Autowire не нужен: (1) он лишь запутывает код, хотя декларировался как решение от запутанности кода связывания; (2) если связывать руками не всё вообще одной простынёй, а сначала контроллеры внутри слоя, а потом слои между собой – никакого спагетти не будет. Тривиальный рефакторинг, а на выходе всё чисто, просто и красиво. И стартовать будет мгновенно, в отличие от.