、springbootは何ですか?
1. springbootは何ですか?
1.1springbootは、他の言葉でspringbootがバネである、軽量フレームワークスプリング生態系であるスプリングの派生バージョンであります
1.2それは、セットアッププロジェクトが完了すると、データベースはCRUD操作を行い、春がデータベースに接続するために開発者を支援するための方法はありませんと言うことです任意のコードを実装することはできません、自動的における統合史郎する方法はありませんSpringフレームワークである場合は、マニュアルでは、開発者が必要ですXML設定ファイルを作成し、自分の統合
標準化された構成によれば、実際には多くの良い春統合フレームワークでは、直接書き込むことができ1.3springbootは提供、もはやXML設定ファイルを記述する必要があり、springboot与えられた公式の説明はxmlファイルを殺すためにある、コンフィギュレーションを書くためにJavaコードを使用しspringbootありませんでJavaクラスの代わりにXML
第二に、なぜでしょうか?
2.なぜ、スプリングの代わりにspringbootを使うのか?
開発・フールの少ない設定、標準の開発者を減らし、低レベルの開発者は、内部の動作原理とフレームワークの統合と統合を理解する必要があり、もはや、ビジネスロジックを記述することはできません
第三に、実際の動作?
3.1はpro.xmlファイル、で導入されたバネのブートスタータ親に、Mavenプロジェクトを作成しました。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」 のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < のgroupId > com.aaa </ のgroupId > < たartifactId > 20190815-springboot </ たartifactId > <SNAPSHOT-1.0 </ バージョン> <! - 1.親プロジェクトとして春を追加し たプロジェクトは、春の項目の下にサブプロジェクトとなっています。この時点で、2。 - > < 親> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春ブート親スターター</ たartifactId > < バージョン> 1.5.22.RELEASE </ バージョン> </ 親> < 依存関係> <! - springbootスタータの数を定義し、それぞれのスターターは異なる役割を持っています ウェブスタート:基本的な環境プロジェクト実行中の導入 のtomcat:Tomcatの最終springbootが自動的に起動する外部のTomcatの必要性なくし、プロジェクトに統合され 、さまざまなノート @Controller @Service @ RequestMapping @ResponseBodyを - > < 依存> < groupId > org.springframework.boot </ groupIdを> < たartifactId >春ブーツ・スターター・ウェブ</ たartifactId > </ 依存関係> </ 依存関係> </ プロジェクト> <! - &LT;!&ndashします;- > <! - 実際のjarパッケージの依存関係以下、MyBatisの中springbootに統合されていなかった、MyBatisの企業自ら提供springbootを統合するためにある、ないspringbootが来る- > <! - それはMavenのから必要なjarファイルパッケージをダウンロードしてください- > <! - &ndashする;&GT; - > <! - <依存> - > <! - org.mybatis.spring.boot </ groupIdを> <groupIdを> - > < ! - <たartifactId> MyBatisの-春ブーツ・スターター</たartifactId> - > <! - <バージョン> 1.3.0 </バージョン> - > <! - </依存関係> - >
3.2パッケージ、ApplicationRunの確立のルートで、Javaソースファイル、新しいパッケージで輸入カテゴリを作成します。
パッケージcom.aaa.zxf.springboot; / * * 1.springboot入力方法 * * 2基本形状アーキテクチャ。 * * 3. @ SpringBootApplication注釈 springboot必要上*設定 *とApplicationRunクラスは、クラスは、プロジェクト全体の入口として識別されます。 *注意! *このクラスは、床の上にすべてのビジネスを配置する必要があります。 *これは、少なくとも、パケットspringbootであることが必要であり、 * * 4.最終springbootがSpringApplication.runに従って操作される * * / インポート; org.springframework.boot.SpringApplication インポートorg.springframework.boot.autoconfigure.SpringBootApplication; // 自動装填入口springbootクラス @SpringBootApplication パブリック クラスApplicationRun { 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(ApplicationRun。クラス、引数)。 } }
パッケージでは3.3、パッケージのビルドコントローラ、コントローラ設立の背景
以下のためのパッケージ変更com.aaa.zxf.springboot.Controller; インポートorg.springframework.web.bind.annotation.RequestMapping; インポートorg.springframework.web.bind.annotation.RestController; / * * 1.RestController *全体のコントローラーは、追加されます@ResponeBodyコメント。 2.Controllerは* *ページへの直接のリターンは、AJAXリクエストを処理できない対処する必要がなく、AJAX要求するだけでなく、ResponseBodyノートを追加 * * / @RestController パブリック クラスTestController { @ RequestMapping(「/デモ」) のパブリック文字列テスト(){ 返す「springbootの効果を確認してください。」; } }
8080 /デモデータを取得するかどうかをテストする:3.4は、ブラウザでのプロジェクト、タイプはlocalhostを実行します。
第四に、分析の原則?
独自のMavenプロジェクトで4.1、春・ブート・スターター・親の導入、彼自身のエンジニアリング・プロジェクトの下で、この時間はSringbootです
サブプロジェクト。
4.2親プロジェクトはspringbootdependcies、彼のサブプロジェクトを導入しました。
プロジェクトの時間で定義された4.3のjarパッケージは、同等であり、その後、瓶内の親クラスのプロジェクト、バージョン番号を書き換えます。