タツノオトシゴのブログ

主にJavaに関するものです。

SpringFramework

SpELを使用したMessageInterpolator

BeanValidation1.1(JSR-349)から、メッセージ中にEL式が利用できるようになしました。 これを見てたら、普通のメッセージ中にもEL式が利用したくなりました。Springは「MessageSource」がありますが引数は配列で、メッセージ中の項目はインデックス形式で…

JPA with Spring 〜Developer's Note

ここ「QuerydslでJPAが思ったよりも捗る - 水まんじゅう2」の記事を読んで、Querydslなんぞや、Spring Dataって何?と思い、調査を始めたのがきっかけでした。 もともと、SeasarプロジェクトのS2JDBC、S2Daoの使い勝手のライブラリを探してたところ巡り会い…

Without XML Configuration for Spring MVC

Spring3.1から追加された機能のJavaConfig機能を利用して、XMLを使用しない設定方法を説明します。 用意するもの Javaクラスのファイル XMLを用いる場合 用途 MyWebapplicationInitializer.java web.xml 文字コード変換用のフィルタやSpring関連の初期化を行…

Bootstrap with Spring MVC

今さらながら、GW中にBootstrapにやっと触れた。世の中の潮流に少し乗れたかな?自分の知識では、「jQuery Mobile」で知識が止まっており、さあ、作業に取り掛かろうとしたけど、jQuery Mobileは使いつらすぎた。 せっかく本も買ったけど、意味なかった。結…

Spring MVC 4.0の変更点一覧

Spring Framework4.0が2013年12月にリリースされました。 メジャーバージョンアップということで、前提PP/関連ライブラリのバージョンが結構変わりました。 関連ライブラリのバージョンだけだから影響少ないと思ったら、結構、でかいです。Spring MVCに特化…

アノテーション「@GroupSequence」を使用した検証順序の指定

Bean Validationのアノテーションを1つのプロパティに複数付与し、検証時に複数件エラーとなる場合、エラーの表示順は実行するたびに異なります。 通常は該当するエラー1つだけを表示し、かつ検証順を一定にしたいと思います。 このようなときは、アノテー…

アノテーション「@Validated」と「@Valid」

BeanValidation(JSR-303)のアノテーションとして「@Valid」がありますが、これは、Spring MVCでControllerでCommandに対して値を検証したい場合に利用できます。また、Spring自体にも似たアノテーション「@Validated」(org.springframework.validation.anno…

SpringBeanをインジェクションするFXMLLoaderを自作する

ここまで紹介したように、FXMLLoaderによるパターンは2つあることが分かったと思います。 毎回、FXMLLoaderでFXMLファイルとControllerを指定して作成するのは面倒なので、パターンに合わせてFXMLLoaderを自作します。 FXMLLoader自体、finalクラスで継承付…

JavaFXのControllerにおけるSpringBeanのインジェクションについて

JavaFXでSpringのBeanをControllerにインジェクションする方法は2つあります。これは、自身がPaneなどを継承して作られているかどうかで変わります。 方法(1)「ControllerをSpring Beanとして扱う」 Scene(Node)とControllerのインスタンスを別々に作成す…

Spring MVC3.2の変更点をまとてみました。

Spring 3.2に当たり、はまった部分をあげておきます。これらは変更点にも記載しています。 ライブラリの構成が変わった。 CGLIBやspring-asmがspring-coreに取り込まれてた。 コンテンツネゴシエーション機能が標準で有効になり、拡張子とAcceptヘッダーのメ…