既存の jsp/servlet/portlet(jetspeed) ベースのアプリケーションを春に移行中です。私と私の同僚は、アプリケーションの設計、コーディング、デプロイ、および保守を行う唯一の開発者です (私が職務をリストした理由は、見せびらかすためではなく、私の責任と私の行動の影響を説明するためです)。手遅れになる前に、最初のアプリケーション設計とアーキテクチャに注意を払いたいと思っていました。既存の Web アプリケーションは、すでに世界中で使用されています。新しいアプリケーションを設計しているときに、いくつかの質問に遭遇しました。
1) アプリケーションを絞り込む webapps の数: 現在、5 つの webapps があります。必要に応じて、これらすべてを 1 つの Web アプリにまとめることができます。これにより、Spring への移行時にそれらの間でデータを共有するための追加のコーディングを回避できます。ただし、スケーラビリティとメンテナンスについては妥協したくありません。たとえば、単一のクラス変更のために war ファイル全体をデプロイしたくない場合。私の質問: 1 つまたは複数の Web アプリケーションを設計および選択する際に考慮する必要がある要素は何ですか?
2) Web アプリ間のデータ共有: 複数の Web アプリがある場合、データを共有する必要があります。抽象度の低い解決策を考えています。私は春に比較的新しく、現在、2 つのコンテキスト間でフィルターと要求オブジェクトによって webapps 間でデータを共有しています。( Spring Bean を異なる Spring コンテキスト間でどのように共有しますか? )のような投稿をいくつか見つけることができましたが、 Springに気付くまで、あまり抽象化してしまいたくありません。しかし、プロジェクトの後期段階で変更を実装するのは比較的難しいことに改めて気づきました。私の質問: 抽象度の低い異なるスプリング コンテキスト間でデータを共有する他の方法はありますか?
3) 使用するスプリングのバージョン。その機能のために確かに最新のものですが、より多くのコミュニティサポートを備えたものを選択したかった. 近い将来、最新のリリースで春のすべての高度な機能を使用する必要があるとは思いません。
4) 表示: 既存の JSP を変換して JSTL をプレゼンテーション レイヤーとして使用することを計画しています。私の質問: JSF のような JSTL 以外の他のテクノロジと、JSTL に対するあなたの提案。
御時間ありがとうございます。