Я хотел бы модернизировать приложение Struts 1.x. Существует целый ряд статей, которые пропагандируют миграцию кодов, а не переписывают всю систему.Модернизация Struts 1.x Применение
Я хотел бы обратиться за советом к специалисту, который успешно модернизирует устаревшие приложения.
В моей нынешней системе используются подготовленные операторы 1.x и JDBC в качестве уровня доступа к данным.
Я с нетерпением жду, чтобы улучшить унаследованное приложение со следующими целями:
- Веб-страницы должны кодироваться с адаптивным веб-дизайна в виду.
- Замените Struts 1.x с Spring MVC
Я ищу разбивая модернизации на следующие этапы:
- Фаза 1 - изменить все страницы JSP в HTML 5 и CSS 3
- Фаза 2 - Изменение всех классов DAO в Spring JDBC шаблона или Spring JPA и сделок с управлением Spring
- Фаза 3 - в конечном счете, заменить Struts 1.x Action Forms, действия с Spring MVC
Перед тем, как начать изменения, я хотел бы узнать, если это возможно:
- Struts 1.x с HTML 5 и CSS 3? Я смотрю на замену всех struts 1.x html taglibs на HTML 5 и JSTL/EL.
- Бегущие струпья 1.x с пружиной 3/4? Можно ли запускать не-весеннее управляемое pojo с весенними бобами?
Что я должен принять к сведению и как/каковы наилучшие методы обработки этого процесса модернизации? База кода составляет около 500 тыс. Кодов HTML/JSP и 3 миллиона кодов Java.
3 Фазы 2 и 3: вам нужно «ввести» классы Spring @Service (которые используют шаблон JDBC или JPA) внутри действий Struts, что можно сделать, если вы получите дескриптор контекста приложения Spring из действий Struts. Для этого вы определяете компонент «контекстно-зависимый» Spring, который устанавливает какое-то статическое поле, например. myApplicationContext, в контексте приложения, как в ссылке http://sujitpal.blogspot.it/2007/03/accessing-spring-beans-from-legacy-code.html. Затем вы просто получаете доступ к статическому полю этого класса, чтобы получить контекст приложения и службы. Так что, похоже, вы можете так поступать. –
Что означает, что я не могу использовать аннотацию вообще для Struts 1.x с Spring? – youcanlearnanything
Ну, сначала вы используете аннотации (например, JPA) для служб. (фаза 2). Затем, во время фазы 3, когда вы конвертируете действия в Spring MVC, вы будете использовать аннотации Spring MVC. –