Spring boot入門のwebアプリケーション開発

3769 ワード

上記のSpring boot入門の構築プロジェクトは基本的なSpring bootプロジェクトを構築しました.これを基礎に、webプロジェクトの開発によく使われる技術を追加します.
  • 1.jsonインターフェース開発
  • .ページレンダリングのThymeleaf
  • .野心的なWebJars
  • Jsonインターフェース開発
    以前はSpringとSpringMVCでjsonのバックグラウンドインターフェースをしていましたが、何をすればいいですか?
  • pom.xmlにjackjsonなどの関連する依存性を追加します.
  • spring.xmlにcontrollerスキャンを設定する
  • メソッドに@ResonseBody
  • を追加します.
    人工的な配置が必要なので、様々なエラーが避けられません.これらのエラーは本当にうんざりしています.スプリングブックはどうすればいいですか?種類だけ@RestitControllerを追加すればいいです.デフォルトクラスのすべての方法はjson形式で戻ります.つまり、この種類はバックグラウンドインターフェース類です.
    @RestController//         ,          json
    public class HelloController {
        @RequestMapping("/hello")
        public String index() {
            return "Hello World";
        }
    }
    
    ページレンダリングのThymeleaf
    Spring bootではjspの代わりにThymeleafを推奨していますが、thymeleafテンプレートは一体何ですか?ThymeleafはXML/XHTML/HTML 5コンテンツをレンダリングするためのテンプレートエンジンです.JSP、Velocity、FreeMakerなどのように、Webアプリケーションのテンプレートエンジンとして簡単にSpring MVCなどのWebフレームと統合することができます.他のテンプレートエンジンと比較して、Thymeleafの最大の特徴は、Webアプリケーション全体を起動することなく、直接ブラウザでテンプレートページを開き、正確に表示することができることである.
    Oranges 0.99
    Thymeleafはhtmlタグとjson値から構成されていますが、ブラウザは解析しています.これをチェックすると無視されますので、Thymeleafのテンプレートはブラウザを通じて直接に開けられます.次にそれを使って、次の依存性を紹介します.
    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
    
    標準テンプレートパスsrc/main/resource/templatesでテンプレートファイルを作成します.
    
    
    
        
        Hello Thymeleaf!
    
    
    

    Controller层

    @Controller
    public class HelloController {
    
        @RequestMapping("/hello")
        public String index(ModelMap map) {
            //       ,        
            map.addAttribute("name", "zx");
            // return       ,  src/main/resources/templates/hello.html
            return "hello";
        }
    
    }
    
    プロジェクトを起动して、直接htmlページを开けてハローnullを展现しますが、アクセスしてください.http://localhost:8080/helloController中のnameの値:Hello zxを展示します.
    thymeleaf常用文法:
     //   
     
    //    
      
    Login
    
    thymeleafの使い方は公式文書を参照してください.http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#integrating-thymeleaf-with-spring
    野望に燃えるWebJars
    私たちはJava webプロジェクトを開発する時、Maven、Gradeなどの構築ツールを使ってjarパッケージのバージョン依存管理、およびプロジェクトの自動化管理を実現しますが、JavaScript、Cssなどの先端リソースパッケージに対してはwebappにコピーするしかないです.
    WebJarsは、クライアント(ブラウザ)リソース(JavaScript、Cssなど)をJarパケットファイルにして、リソースを統一的に管理する.WebJarsのjarカバンはMaven中央倉庫に配置されています.
    thymeleafでは、htmlコードとデータを分離したvueの影を見ることができます.anglarjsなどの先端フレームも同じです.WebJarsのこれらの統合を見てみます.
    
        org.webjars.bower
        vue
        1.0.21
    
    
        org.webjars
        jquery
        2.2.4
    
    
        org.webjars
        bootstrap
        3.3.6
    
    
    フロントページ参照
    
    
    
    明らかに、Spring bootは多くのフロントエンドフレームを大規模に取り揃えており、バックエンドだけでなく、野望も大きいです.