2017年11月24日のSpring Fest 2017での発表に使用した資料です. WebFlux対応の内容は堅田さんに作成頂いたものですが,許可を得て公開しております.Read less
2017年11月24日のSpring Fest 2017での発表に使用した資料です. WebFlux対応の内容は堅田さんに作成頂いたものですが,許可を得て公開しております.Read less
1 Thymeleafの紹介 1.1 Thymeleafって何? ThymeleafはJavaのテンプレートエンジンライブラリです。XML/XHTML/HTML5で書かれたテンプレートを変換して、アプリケーションのデータやテキストを表示することができます。 ウェブアプリケーション内のXHTML/HTML5を扱う方が得意ですが、どんなXMLファイルでも処理できますし、ウェブアプリケーションでもスタンドアローンアプリケーションでも使用可能です。 Thymeleafのメインゴールは、テンプレート作成のための優雅で整形式の方法を提供することです。そのため、テンプレート内にロジックを記述する方法ではなく、事前定義されたロジックの実行を DOM(Document Object Model) 上でXMLタグ・属性によって指定する方法を基本としています。 このアーキテクチャのおかげで、パースしたファイルを
TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.9.0.RELEASE (2024-03-29) Japanese (HTML, ZIP) 5.8.1.RELEASE (2023-04-18) Japanese (HTML, ZIP) 5.7.3.RELEASE (2024-03-29) Japanese (HTML, ZIP) 5.7.2.RELEASE (2023-03-31) Japanese (HTML, ZIP) 5.7.1.SP1.RELEASE (2022-04-07) Japanese (HTML, PDF) 5.7.1.RELEASE (2022-03-31) Japanese (HTML, PDF) 5.7.0.SP1.RELEASE (2022-04-07) Japanese (HT
Spring Boot とは Spring プロジェクトが提供する様々なライブラリやフレームワークを、手っ取り早く使えるようにしたフレームワーク。 Dropwizard の Spring 版みたいなの。 ビルドすると単独の jar ファイルができあがる。 Web アプリの場合は、組み込みの Tomcat が起動する(Jetty や Undertow に切り替え可)。 Web アプリでなく、普通の Java プログラムとしても動かせる。 Maven や Gradle などのビルドツールを利用する(Ant でもできなくはない)。 使用したいコンポーネントを依存関係に追加するだけで、結合に必要な設定などが自動で行われる。 環境 Java 1.8.0_45 Gradle 2.3 Spring Boot 1.2.3 Hello World 実装 buildscript { repositories
Level up your Java™ code With Spring Boot in your app, just a few lines of code is all you need to start building services like a boss. New to Spring? Try our simple quickstart guide. Most [of our] services today are all based on Spring Boot. I think the most important thing is that [Spring] has just been very well maintained over the years...that is important for us for the long term because we d
Spring MVCのコントローラのメソッドで使える戻り値にどんなものがあるか、どういう使い方ができるかをざっくりまとめてみた。 @Controllerと@RestControllerの違い 先に@Controllerと@RestControllerの違いを説明しておく。 Spring MVC ではコントローラクラスにアノテーションで@Controllerまたは@RestControllerを付ける。 @Controllerは主にWebページ用のコントローラで使用する。 Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成するので、基本的にメソッドの戻り値はViewの遷移先を指定するのに使用する。 @RestControllerはJsonやXML等を返すWebAPI用のコントローラで使用する。 こちらはViewに遷移しないのでメソッドの戻り
その名のとおりJavaBeansの為のValidationの仕様であるJSR303ですが、近頃でもないですがHibernateはもちろん、その他SpringやOvalなどの周辺フレームワークの対応が進んでずいぶん使いやすくなってきました。 ところでアプリケーション作っててValidationの仕組みって毎回悩みませんか?私がJavaでWebアプリケーションつくりはじめた頃なんかだとStruts1.xが全盛期でvalidation.xml、validation-rule.xmlとか使って書いてましたが(今考えれば二度とやりたくないですねw)、今でも毎回どのチェックをどのレイヤ(アプリケーションレイヤ?ドメインレイヤ?)に持たせるかとか、データストアに問い合わせしないといけないValidationって画面の入力だけでチェックできるのとどう管理しようかなとか、色々と悩むこともしばしばです。最近D
株式会社DTS ネットワーク事業本部所属。Struts/Springをベースとしたフレームワークの開発・保守,プロジェクト支援に携わる。2008年,社内認定制度によりITアーキテクトに認定される。 前回に引き続き,Spring Securityを取り上げます。 Spring Securityの守備範囲である認証・認可という機能は,お客様の環境やセキュリティ要件などに影響を受けることが多く,システム全体を考慮する必要があります。そのため,うまくプロジェクトに適応するには,事前検討や設計が重要になってきます。 本稿では,Spring Securityを業務アプリに適応するに当たって,検討すべき内容を挙げて,その結果を基にサンプルアプリケーションを実装します。業務アプリ構築において,中規模以上(約10人以上)のプロジェクトでは,認証や認可に関する検討や実装は(呼び名は企業によってさまざまだと思い
このセクションの記事全体としては、SpringSecurity2~5のバージョンについて記述しています。
HTTP-Security HTTP-SecurityはJavaEEのFilterを利用して、APにユーザ認証とURLベースのアクセス制御を適用する機能である。この仕組みはJavaEEのコンテナ認証とは基本的には別物だが、HTTP-Securityの認証方式の1つとして、コンテナ認証も選択できるようになっている。 それでは基本的な設定方法を見ていこう。 まずweb.xmlにFilterの設定をする。 ソースコード1: web.xml 抜粋(全サンプルのダウンロード) <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-ma
株式会社DTSネットワーク事業本部所属。Struts/Springベースのフレームワーク開発,プロジェクト支援に携わる。 今回から2回にわたって,Spring Securityについて取り上げます。Spring Securityは,Springのサブプロジェクトの一つです。以前までAcegi Securityと呼ばれていたセキュリティに関するフレームワークです。この連載を読んでいただいている方なら,名前くらいは聞いたことがあるのではないでしょうか? しかし,Spring Securityを利用すると,どんなセキュリティ対策ができるのかは,あまり知られていないように感じます。 本稿では,まずSpring Securityを利用すると具体的に何ができるのか,また,反対に何ができないのかについて説明します。Spring Securityについて理解したところで,簡単なサンプルの作成を通して,Sp
河上です。 Spring Boot アプリケーションをDockerで動かすためのDockerfileを解説します。 なぜDockerとSpring Bootなのか Spring Bootはサービスを小さく作って、小さなサービス同士の連携で大きなシステムを作り上げていくことを志向しているフレームワークだと勝手に思っています。 いわゆるマイクロサービスというやつですね。 しかし、個々のアプリケーションを作るのが簡単な一方、複数の小さなサービスを管理、運用していくのはそれなりに難しく、骨の折れる作業になるのは想像に難くないところです。 この問題を解決する第一歩として、まずは単純かつ単一のSpring Boot アプリケーションをDockerコンテナで動かすところから始めてみました。 Spring Boot のバージョンは1.2.1 Mac上でboot2docker v1.4.1 を使って構築しま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く