☕Struts世代の私が見た!Javaフレームワークの進化とSpring Bootの利点🚀
こんにちは❗たねまつです👦 私はかつてJavaの開発現場で「Struts」というフレームワークを使っていました。 当時はそれが“王道”で、どの企業でもStrutsで業務システムを作っていた時代です。 でも、今の主流は Spring Boot(スプリングブート) 。 久しぶりにJavaを調べてみると、まるで“別の言語”のように進化していて驚きました😳💦 今日は、そんな StrutsからSpring Bootへの進化の物語 を、これからSEを目指す人や勉強中の方に向けてわかりやすく解説します⭐ 🧩 フレームワークの役割とは? そもそもフレームワークとは、 「プログラマーによるスキルの差を埋めるための“開発の型”」 です。 昔はプログラマーごとにコードの書き方がバラバラで、 メンテナンスする人が苦労していました😅 そこで登場したのが、Strutsのような フレームワーク 。 共通のルールや流れを作ることで、チーム全体の品質を安定させたのです。 🧱 私が現場で使っていた「Struts」とは? Strutsは2000年代に大流行したJavaのWebフレームワーク。 MVCモデル(Model-View-Controller) をベースにした構造で、 JSP(画面) → ActionForm(入力データ) → Action(処理) → JSP(出力) という明確な流れがありました。 ① JSPからのリクエスト ② ActionFormにデータを格納 ③ Actionクラスを呼び出し ④ ビジネスロジックを実行 ⑤ JSPで結果を表示 この流れをすべて XML設定ファイル(struts-config.xml) で管理していたのが特徴です。 💡便利だった「DynaActionForm」 通常はフォームクラスを毎回定義しますが、DynaActionFormを使えば XMLだけで項目を設定でき、クラスを作らずに済むという裏技的な機能もありました。 🛡️ 入力チェックの validate() メソッド 入力データの妥当性チェックを ActionForm に書くスタイル。 「サーバ側で確実に検証する」という当時としては...