Добрый день. По роду работы приходилось писать на JavaSE, Netty, Apache HttpComponents, JayBird и все такое.
Теперь понадобилось написать веб-интерфейс для управления личным кабинетом пользователей (чтобы пользователи могли менять там свои персональные настройки и прочее) с вроде бы обычными требованиями:
- авторизация (логин/пароль);
- аутентификация (проверка доступа к разным URL);
- поддержкой сессий (с куками и без них автоматически);
- по возможности все завернуть в jar, т.к. у нас пока все проекты так написаны и запускаются скриптами на CentOS;
- вероятнее всего, со временем увеличится объем задач этой проги, добавятся графики, подгрузка данных в реалтайме (что там щас используют для этого? Ajax, Websocket ... );
Предварительно решил использовать для решения задачи:
- Jetty/Tomcat embedded (непонятно, какой лучше/проще прикрутить)
- Spring MVC + Spring Security
Только вот в Spring ничего почти не понимаю еще...
Вопросы:
- А может ну его, этот Spring? Забахать все на HttpComponents HttpCore, допилить туда сессии и авторизацию...
- Правильно ли пытаться убрать все XML-конфиги и заменить их Java-конфигами в случае со Spring?
- Пока страницы будут простыми: подобие CRUD + немного CSS для красоты, но со временем может понадобиться более навороченное содержимое, типа графиков, мониторинга в реалтайме за жизнью сервиса.
- Если Spring и правда хорош и стоит озаботиться его изучением - то с чего начать, чтобы побыстрее добраться до MVC+Security?