Spring 03

Groovy

Javaと似てるプログラミング言語です。

使う前に、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 XMLXHTMLHTML5 のテンプレートエンジンです。Thymeleafの目標はJSPを完全に取って代わることです。


文字化け解決方法
native2ascii -encoding utf-8 app.groovy app2.groovy


MavenとGradle
プロジェクト自動構築ツールです。MavenXMLで配置します。

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);