この記事では、Spring Bootを使用してWebアプリケーションの作成の詳細を調べます。 Spring Bootがアプリケーションの開発を加速するのにどのように役立つかを調べます。
Spring Bootを使用して、シンプルなWebアプリケーションを構築し、便利なサービスを追加します。
1。はじめに
新しいプロジェクトを開始する際の主な課題の1つは、プロジェクトの最初のセットアップです。さまざまなディレクトリ構造に電話をかける必要があり、すべての業界標準に従うことを確認する必要があります。 Spring Bootを使用してWebアプリケーションを作成するには、次のツールが必要です。
2。プロジェクト構造を作成します
Spring Boot Intializrを使用して、プロジェクト構造を生成する方法はいくつかあります。
この記事を簡素化するために、Spring InitializerのWebインターフェイスを使用してプロジェクト構造を生成します。
ブラウザを使用して、Spring Intializr Webインターフェイスにアクセスすると、構成を開始するウィザードが表示されます。
開始するには、Webインターフェイスに情報を入力する必要があります。
依存関係は、Webインターフェイスの興味深い機能です。選択した依存関係に応じて、Webインターフェイスは、生成されたpom.xmlファイルにSpring Boot Starter依存関係を自動的に追加します。生成されたプロジェクト構造をさらに制御したい場合、またはプロジェクトに追加するすべての依存関係がわからない場合は、[フルバージョンへの切り替え]ボタンをクリックします。
この記事では、WebとThymeleaf(ユーザーインターフェイス用)を使用して2つのスターターを使用します。
3。プロジェクト構造
Spring Bootは、特定のコードレイアウトまたは構造を必要としません。 Spring Bootチームが提案したベストプラクティスのいくつかにはいつでも従うことができますが、最終的な構造はプロジェクトの要件によって推進されます。
次の図は、アプリケーションの例のプロジェクト構造です。
4。pom.xml
POM.xmlファイルを見て、Spring Boot Configurationの詳細をご覧ください。 POM.xmlのSpring Boot関連の変更のみをカバーします。以下は、サンプルプロジェクトのpom.xmlファイルです。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modelversion> 4.0.0 </modelversion> <グループ<グループ< <artifactid> javadevspringboot </artifactid> <バージョン> 0.0.1-snapshot </version> <packaging> war </packaging> <name> javadevspringboot </name> <crestion> java dev journalプロジェクト<artifactid> spring-boot-starter-parent </artifactid> <version> 1.5.4.release </version> <relativepath/> <! - lookup parent from repository-> </parent> <properties> <build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependencies> <shiplencys> <depthency> </dependency> <dependency> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <dependency> <groupid> org.springframework.boot </groupid> <artifactid> </dependency> <dependency> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <scope> test </scope> </depence> </dependencies> </project>
スプリングブートの主な機能の1つは「スターター」です。これは、クラスパスに必要な依存関係(JARパッケージ)を簡単に追加する簡単な方法です。 Spring Bootを使用する場合、ClassPathにJARパッケージや依存関係を追加する必要はありません(スターターが利用できない場合は、POM.XMLにこれらの依存関係を追加する必要がある場合があります。または、独自のカスタムスターターを作成できます)。 pom.xmlファイルに正しい「スターター」を追加するだけで、Spring Bootはこれらの依存関係が自動的に追加されるようにします。
5。メインアプリケーション
以下に示すように、Spring Boot Application Mainクラスは、Spring構成クラスでもあります。 annotation @springbootApplicationは、スプリングコンテキストとすべてのブートマジックオブスプリングブーツを有効にします。
@SpringBootApplicationPublic class webApplicationはwebmvcconfigureradapterを拡張します{public static void main(string [] args){springApplication.run(webApplication.class、args); }}5。1@SpringBootApplication Annotation
@springBootApplicationは、@Configuration、 @enableautoconfiguration、@componentsCanおよびそのデフォルト値の使用と同等です。プロジェクトを開始したい場合は、この注釈を使用することをお勧めします。
メインクラスで@SpringBootApplicationを使用することは、次の3つの注釈を同時に使用するのと同等です。
5.2主な方法
メインクラスのもう1つの興味深い機能は、メイン方法です。これは、標準のJavaワークフローに従う標準的な方法です。私たちのメインクラスは、Spring Boot SpringApplicationクラスへのコントロールを引き渡します。
SpringApplicationクラスの実行方法は、アプリケーションの起動に使用されます。
6.ようこそコントローラー
セットアップの最後の部分では、ビューの名前を返すことで(この場合は「ウェルカム」)、グリーティングの取得 /挨拶のリクエストを担当するウェルカムコントローラーを作成します。このビューは、HTMLコンテンツのレンダリングに責任があります。
org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; @controllerpublic class welcecontroller {@requestmapping( "/welcome")public string welcome(){return "welcome"; }}これは非常にシンプルなコントローラーですが、セットアップでは多くのポイントがカバーされています。
6。1UIテンプレート
これが私たちのシンプルなThymeleaf HTMLテンプレートです。
<!doctype html> <html xmlns:th = "http://www.thymeleaf.org"> <head> <title>始めましょう:Webコンテンツの提供</title> </head> <body>こんにちは</body> </html>
Thymeleafをテンプレートエンジンとして使用する場合、Spring Bootはビュー名の前後にプレフィックスと接尾辞を付けます(構成パラメーターは次のとおりです。Spring.Thymeleaf.PrefixおよびSpring.Thymeleaf.Suffix、デフォルト値は次のとおりです。
7。プログラムを実行します
簡単なWebアプリケーションを完了しました。アプリケーションを実行する時が来ました。このサービスは、外部アプリケーションサーバーに展開するための従来の戦争ファイルとしてパッケージ化できますが、簡単な方法はスタンドアロンアプリケーションを作成することです。 IDEからアプリケーションを実行するには、StandAlone JavaアプリケーションとしてWebアプリケーションを実行する必要があります。
Webサイトが稼働しているので、http:// localhost:8080/welcome welcomeにアクセスしてください。すべてが機能している場合は、Webブラウザーに次のように出力する必要があります。
こんにちは、当社のWebアプリケーションへようこそ
8。概要
この記事では、Spring Bootを使用してWebアプリケーションを作成することを学びました。 Spring Bootには、Webアプリケーションをより迅速かつ簡単に作成および実行できる多くの機能があります。
オリジナルリンク:https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。