Spring 03
使う前に、Spring Boot CLIを用意します。
ファイルの拡張子はgroovyです。
実行方法:コマンドプロンプトを起動して、Desktopに遷移して、spring run XXX.groovyを入力します。
app.groovy
@RestController
class App{
@RequestMapping("/")
def home(){
"Hello!!"
}
}
起動したら、Webブラウザでhttp://localhost:8080/にアクセスします。
画面に「Hello!!」とテキストが表示されます。
流れ:Webブラウザ -> サーバー -> コントローラー -> メソッド -> 返値 -> Webブラウザ
Thymeleaf
Java XML、 XHTML、 HTML5 のテンプレートエンジンです。Thymeleafの目標はJSPを完全に取って代わることです。
文字化け解決方法
native2ascii -encoding utf-8 app.groovy app2.groovy
MavenとGradle
プロジェクト自動構築ツールです。MavenはXMLで配置します。
GradleはGroovyで配置します。
流れ:
1.ソースコードをコンパイルします。
2.単体テストと統合テストを実行します。
3.スタティックコードを分析して、分析結果を生成します。
4.リリースバージョンを作ります。
5.ターゲット環境にデプロイします。
6.配信プロセスをデプロイします。
7.スモークテストおよび自動機能テストを実施します。
Maven
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
Gradle
dependencies {
compile(‘org.springframework:spring-core:2.5.6’)
compile(‘org.springframework:spring-beans:2.5.6’)
}
上記通り、MavenよりGradleのコードは短いです。しかし、今よく使うはMavenです。そして、Mavenの利点もあります。また、MavenとGradleが同時に存在することができます。
Githubに優秀なオープンソースは二つ依存性の注入方法が提供されています。
指定のhtmlに遷移します。
mv.setViewName("html名");
POST用のパラメータを受け取る
@RequestMapping(value = {"/formPost"}, method = {RequestMethod.POST})
GET用のパラメータを受け取る
@RequestMapping(value = {"/formPost"}, method = {RequestMethod.GET})
値の保存
mv.addObject("name", name);