我目前在學習Spring。 所以我做了一兩個入門指南(這是很棒的順便說一句),並設置了一個小REST服務器。我通過構建一個使用REST端點的小型AngularApp來測試它,它運行良好。如何用Spring來提供Angular應用程序?
現在下一步是讓服務器爲Angular App提供服務。但是,我如何以最簡單的方式實現這一目標?它應該只是鬆散耦合並通過REST進行通信。
純Java可能嗎(沒有XML,我還沒有真正挖掘到這一點呢)?
此致敬禮!
我目前在學習Spring。 所以我做了一兩個入門指南(這是很棒的順便說一句),並設置了一個小REST服務器。我通過構建一個使用REST端點的小型AngularApp來測試它,它運行良好。如何用Spring來提供Angular應用程序?
現在下一步是讓服務器爲Angular App提供服務。但是,我如何以最簡單的方式實現這一目標?它應該只是鬆散耦合並通過REST進行通信。
純Java可能嗎(沒有XML,我還沒有真正挖掘到這一點呢)?
此致敬禮!
是的,它可以使用純Java。從spring-boot開始。快速入門的例子已經足夠好了。使用標準的maven文件夾結構。包括角度的靜態資源可以進入文件夾src/main/resources/static
。資源/靜態文件夾被映射到上下文的根目錄。所以src/main/resources/static/index.html
被映射到<webcontext>/index.html
。在示例中不需要HelloController。
這是一個簡單的設置。對於更完整的一個,您可能還需要客戶端代碼的依賴關係和構建系統 - 各種組合,包括bower,grunt,gulp ..
我不知道您對純Java和XML意味着什麼。我認爲它是指Spring的配置。
Spring自己支持純Java配置,但基本上,Java和XML配置沒有區別。使用彈簧引導不一定意味着它根本不需要配置。
當您想要使用Spring MVC for REST服務來提供AngularJS時,我必須提到的另一件事是CORS問題。你可以寫一個過濾器來允許CORS,以便AngularJS不會抱怨。
你想要做的是*提供靜態資源* - 當你搜索這個術語時,你會得到數十個結果和Stack Overflow的老問題。 – kryger
@ kryger我做到了。我發現的一切都包含了大量的XML配置。儘管我真的想要做的是爲應用程序本身提供服務。我想獲得一個REST請求,並返回整個事情。而已。溝通應該與不同的REST Apis一起工作。 XML是不可避免的嗎? – MoeSattler