読者です 読者をやめる 読者になる 読者になる

なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

SpringFramework

EL式内でEL式が使えない件

背景 JSPでEL式を書くことはよくありますが、そのEL式内でEL式を書こうとしたらエラーになったので、その対処法のメモです。 起こったこと 以下のようなコードを書いたらエラーになった(;´Д`) * 以下※はコメント (略) <select id="userId" name="userId"> <c:forEach var="user" items="${Users}" > ※ModelにセットしてあるUserリス</c:foreach></select>…

Spring Securityを適用するときの作業メモ

背景 Springプロジェクトが提供する認証の機構「Spring Security」を適用したときのメモです。 今回はログイン・ログアウト・ロールに合わせた画面表示切り替えあたり処理を書いてみます。 環境 前提として以下を利用して書いています。 maven JSP メモ 必要…

Spring MVC+Jacksonで日付文字列をLocalDateTimeにマッピングする

背景 spring-webmvcを使ったWebAPIで、Java8で追加されたLocalDateTimeに対応したときのメモです。 ゴール 以下のようなJSONをLocalDateTimeのパラメータにマッピングします。 (日時のフォーマットは一例です) リクエスト { "name" : "test", "createdAt" …

SpringBoot Actuatorの動作確認メモ

背景SpringBoot Acuatorについて動作確認したので、そのあたりのことをメモっときます。 概要 » Spring Boot Actuator でサーバの状態を確認する TECHSCORE BLOG 簡単にいうと、Spring BootアプリケーションにAcuatorを適用すると、アプリケーションの設定や…

SpringFrameworkで多言語を扱うときの実装メモ

背景 SpringFrameworkを使って多言語対応する際の実装をメモっときます。 ブラウザやクライアントの言語によって返すJSONの内容を変えたいときなどに利用します。 今回はWebAPI用のメモです。Viewでの多言語対応はまた別途記載します。 例: (言語指定:英…

SpringFrameworkでのJSON Validationの実装/動作確認メモ

背景SpringFrameworkでAPIを実装するときにリクエスト内容の妥当性確認(Validation)をよく行うので、その実装パターン/挙動をメモっときます。 今回は、ユーザ情報をPOSTする際に妥当性を検証するAPIを題材にしています。事前準備必要なライブラリを入れる…

「Spring in Summer ~夏なのにSpring」に行ってきました

「Spring in Summer ~夏なのにSpring」に行ってきました。 Java向けのアプリケーションフレームワークである「Spring Framework」のユーザカンファレンスです。summer - 日本Springユーザ会開催概要 日時 2015/08/28(金)10:00-18:30 場所 株式会社リクル…

SpringアプリケーションでJSONレスポンスを返却するときに"406 Not Acceptable"が発生したときの話

背景@RestControllert使ってJSONレスポンスを返すようにして、アクセスしてみたら以下のエラーが発生しました。その際の対応をメモっておきます。 (以下レスポンス(HTML)の抜粋) 406 Not Acceptable The resource identified by this request is only capa…

SpringMVCアプリケーションにTilesを適用するときにやったことメモ

背景最近いろんなところで画面構築にTilesというフレームワークが使われているので、ちょっと動作確認してみると仕組みの勉強のメモです。 Apache Tiles - Home作業メモTilesライブラリへの依存追加pom.xmlにTilesライブラリへの依存を追記します*1。 <dependency> <groupId>org.a</groupid></dependency>…

「第六回 #渋谷java」に行ってきました。

プログラミングJavaの勉強会(LT大会)「第六回 #渋谷java」に行ってきました。第六回 #渋谷java - connpass開催概要 2014/05/31(土)17:00-20:00 株式会社ビズリーチ@渋谷クロスタワー12F 参加者数 約20人 発表資料はこちら参照 第六回 #渋谷java まとめ …

Beanをうまくインジェクションできなかったときの話

springで書いたコードをtomcatにデプロイしたら、以下のエラーがでました。 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [jp.co.**.dao.XXDao] found for dependency: expected at least 1 bean which qu…

org.springframework.jdbc.core.RowMapper を解決できません

Java+Springで、DBに接続するコードを書いたら、以下のコンパイルエラーがでました。 型 org.springframework.jdbc.core.RowMapper を解決できません。必要な .class ファイルから間接的に参照されています pom.xmlにて、 以下の記載をする必要があるそうで…

JJUG ナイトセミナー 「Spring Framework 特集」に行ってきました。

日本Javaユーザーグループ(JJUG)のナイトセミナーに行ってきました。 今回は、業務で使っているJavaフレームワーク「SpringFramework」の特集でした。開催概要 2014/01/21(火) 19:00-21:00 日本オラクル青山センター 参加者数 約100人 【東京】JJUG ナイト…

Springでのプロパティ変数のデフォルト指定

一般的にSpringでのプロパティ変数の指定は以下のように指定します。sample.properties # URL url=https://www.xxx.yyy.zzz.com/ sample.javaでの指定の例 package com.zzz.yyy.xxx; /** * サンプルクラス * * @author kohsuke NAMIHIRA * */ public class S…

SpringFrameworkのスケジュール実行機能を導入する。

スケジューラの一例を以下に示します。 コード中にでてくる設定は以下の通りです。 fixedDelay 前の実行が終わってからxミリ秒後に実行 fixedRate 前の実行がスタートしてからXミリ秒後に実行 cron Linuxにあるようなcron形式で指定。例:"*/5 * * * * MON-F…

spring-mvcでの@RequestMappingの振る舞い

以下のメソッドは、「/profiles/show」へのGETに一致する。 @Controller @RequestMapping("/profiles/*") public class ProfilesController{ l @RequestMapping(method=RequestMethod.GET) public void show(){ //実装 } }

DelegatingFilterProxyのjavadoc意訳

以下の意訳です。 http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/web/filter/DelegatingFilterProxy.html 標準Servlet 2.3 FilterのProxy。Filterインターフェースを実装したSpring管理下のbeanに権利を移譲します。web.xml内…