Добавление Spring Framework в существующее приложение JSP / EJB - PullRequest
2 голосов
/ 20 декабря 2010

У меня было существующее приложение, разработанное в JSP и EJB 2.1 года назад. Теперь я хочу улучшить приложение новыми функциями. Есть ли способ использовать фреймворки Spring и Hibernate в одном и том же старом приложении для добавления новых функций или мне нужно пойти на разработку нового приложения для использования новейших фреймворков.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2010

Во-первых, почему вы хотите добавить Spring?Какова ваша цель в этом?Чтобы ответить на вопрос, да, вы могли бы найти способ постепенно начать интегрировать его в существующее приложение, но, на мой взгляд, вам понадобится довольно веская причина.

Если вы действительно хотите «модернизировать»приложения с таким существенным изменением (и у вас есть обоснование), лично я бы начал с совершенно нового проекта и просто импортировал в него материал, который можно использовать повторно.

Приложения, которые меняются со временем (практически все) становится грязнее и накапливает много "мусора", чем старше они становятся.В конце концов они не поддерживаются, будь то из-за того, что какое-то МСП в приложении находит другую работу, или потому, что оно становится слишком запутанным и хрупким.Я не могу не думать, что делать что-то подобное (добавление в существующее приложение) просто ускоряет этот процесс старения (насколько вы будете уверены в удалении «старых» вещей без необходимости оставлять их «на всякий случай»?)Гораздо лучше убирать дом, пока можно.Если вы не говорите о небольшом приложении, которое находится в довольно хорошей форме, но это редко встречается в моем опыте.

1 голос
/ 20 декабря 2010

Вы можете добавить Spring и Hibernate в ваше существующее приложение (в конце концов, это всего лишь куча jar-файлов), хотя я бы не советовал делать это.и Hibernate будет конфликтовать, так как EJB 2.1 не имеет стандартного JPA и использует старый язык запросов EJB.

Для устойчивости я бы предложил использовать один или другой, а не смешивать их.Если у вас есть значительное количество кода доступа к базе данных, написанного с использованием EJB 2.1, избегайте введения Hibernate в свой микс.Это будет беспорядок.Если вы просто используете JDBC, то я думаю, что Hibernate вполне подойдет.

Что касается Spring, так как это фреймворк, просто добавить «Spring» в ваше приложение не так уж просто.Весна огромна, и вы должны спросить себя, каковы будут преимущества.Какие части вы хотите использовать?Просто внедрение зависимости?Слои абстракции, которых нет в EJB 2.1?Не просто.

Итог: внедрение Spring и Hibernate в ваше приложение выполнимо, хотя это будет грязный, болезненный и длительный процесс без серьезных соображений, особенно если ваше приложение велико.

0 голосов
/ 21 декабря 2010

Спасибо за ответ.

Мое старое приложение (JSP + EJB 2.1) - большое. Мы получили некоторые улучшения в системе. Теперь у нас есть 2 варианта.

  1. Замените старую систему и разработайте более модульную систему с механизмом правил и последними фреймворками, чтобы в будущем добавление новых функций / улучшений занимало меньше времени. Почти год уходит на миграцию старой системы в новое приложение.

  2. Добавляйте улучшения в существующую систему, используя новейшие фреймворки, такие как Spring, Hibernate, Механизм правил и т. Д., И медленно переносите старые компоненты в новую технологическую платформу в зависимости от времени / бюджета. (Не уверен, что это будет работать или не технически).

Теперь у вас было больше информации, так как лучше всего продолжить.

...