web-dev-qa-db-ja.com

Spring-mvcを使用したAngularJS

最近、AngularJSに出会いました。私はJava Web開発者です。Spring-MVCフレームワークと一緒にAngularJSを使用したいのですが、まずは基本的な基礎(チュートリアル)が必要です。

私はAngularJSの基本的なものについて知っていますが、それをSpring-MVCと統合する方法を知っています。ほとんどの場合、AngularJSはほとんどの場合JSONデータを予期しますが、jsp(s)の一部を自己返し、jsp-includeを使用してそれらを追加します。

44
Priyank Thakkar

2つのケース:

  1. アーキテクチャは完全なクライアント側です。この場合、統合は非常に自然です。 Spring MVCはサービスをREST(JSON/XML)として公開し、AngularJSを使用するクライアントアプリケーションはJSONを消費します。ここで、.warアプリケーション(Spring MVC)はサーブレットコンテナー(たとえばTomcat)とクライアントアプリケーションは、同じサーバーまたはNginxやApacheなどのHTTPサーバーにデプロイできます。

  2. サーバー側でページ生成を維持し、一部のDOM操作にAngularJSのみを使用して、コードを同じ.war(WEB-INF /フォルダー内)にデプロイする必要がある場合。

2つのアプローチを混合することは、常に良いアイデアとは限りません。 Thymeleaf を試して、サーバー側のページ生成を維持すると同時に、テンプレート、テスト容易性、およびクリーンなViewコードを使用できます。

54
Nabil

Angular.jsファイルを静的ファイルとして設定するだけです。とにかくそこにプライベートなものはないはずです。

JSP/Velocity /その他のテンプレートビューリゾルバーの代わりに、Spring MVCをRESTサービスプロバイダーとして使用します。

次のサイトにサンプルプロジェクトがあります。

36
Mite Mitreski

例で学習したい場合は、jhipsterでコードを生成してみてください: https://jhipster.github.io/

0
fazerty