Есть ли способ создать «подключаемый модуль» для веб-приложений, которые имеют следующие функции:
Кажется бессмысленным для разработчика - можно использовать существующие технологии
, например
- Spring MVC аннотации (например, сопоставление запросов)
- Hibernate / JPA с аннотациями
- Представления JSP, JSTL и сервлета
Разделение - загрузка классов, сеанс, контекст http
например. каждый @RequestMapping ограничен подмножеством «основного» URL (например, один «плагин» не может перехватить запрос URL другого «плагина», например, для URL http://localhost/rootContext/plugin1/action1?param=value
потребуется сопоставление относительно «модуля»). "/" plugin ", который является" plugin1 ", а не корневым контекстом, поэтому, если мы имеем полное разделение http-контекста, я ожидаю, что аннотация будет @RequestMapping("action1"...)
также Parent Последняя загрузка классов, поэтому каждый модуль может иметь свои собственные jar и т. Д.
- также защита на объекте сеанса, чтобы избежать перезаписи ключей сеанса случайно (и для безопасности)
Поддерживает простые старые JSP
- Я бы хотел, чтобы технология представления была JSP, я нахожу их намного проще, чем Freemarker или Velocity
Я думал об Apache Felix, OSGI, Spring-OSGI MVC и т. Д. ... но мне все еще нужно больше информации ...