私は春を学び始めており、「春は開発者がアプリケーションサーバーなしでエンタープライズ開発を行うことを可能にする」という定義に出くわしました。
これは正確には何を意味し、エンタープライズ開発にアプリケーション サーバーを使用することの害は何ですか。
しかし、開発者はエンタープライズ開発の開発中に tomcat を使用しないでください。また、Tomcat はアプリケーション サーバーではありません。
ここで混乱しています。
誰かが上記の2つの点を明確にすることができますか.
Springframework は、Java EE アプリケーション用に Java Application Server によって提供される依存性注入、宣言型トランザクション管理などのサービスを提供します。違いは、Spring ベースのアプリはスタンドアロンで動作できるが、Java EE アプリはできないことです。それが、Java AS よりも Springframework を好む理由かもしれません。
Tomcat は、サーブレットと JavaServer Pages 仕様のみを実装するサーブレット コンテナーです。Java アプリケーション サーバーは、EJB、JMS、JPA、JTA などの Java EE 仕様をすべてサポートすることになっています。
「Spring を使用すると、開発者はアプリケーション サーバーなしでエンタープライズ開発を行うことができます」とは、JBoss、WebLocic、WebSphere のような完全な Java EE アプリケーション サーバーは必要ないが、「シンプルな」サーバーですべてを実行できるということです。 Tomcat のようなサーブレット コンテナー。