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

Code Log

プログラミングの勉強メモを残していきます。

Spring Framework4のClassPathXmlApplicationContextで存在するはずのサービス定義ファイルが読み込めない場合の解決策

Spring FrameworkでDependency Injectionを使いたい。でも、Spring Framworkで絶対パスを指定しているはずなのに、 というか、File.exists()で存在確認しているはずなのに、ファイルが読み込めない。なんてことでハマったので、解決策を記しておく。Springは…

Spring Frameworkでリクエストパラメータを受け取る。

request parameter(リクエストパラメータ)はサーバーに値を送信するためにつかう。リクエストパラメータはkey=valueのペアで記載し、アンパサンド(&)によってそれぞれが分けられる。 http://localhost:8080/hoge/friend_name?friendId=2みたいに。サーブレッ…

@Autowiredと@ServiceでDependency Injection

依存性を見つけるためには、クラスは@Serviceアノテーションを付与する必要があります。 Serviceアノテーションは、そのクラスがサービスであることを示します。 加えて、設定ファイルにcomponent-scanエレメントを追加します。サンプルを示します。 ディレ…

Spring MVCで@Controllerアノテーションを使って画面を表示してみる。

前回の記事からの続きです。 @Controllerと@RequestMappingの使い方の実際のサンプルを見てみます。まずはフォルダ構成からです。 web.xml,Friend.java, FriendForm.javaは以下の記事のものと同じなので、こちらを参照してください。 前の記事mvc-config.xml…

Spring MVCでAnnotation-Basedなコントローラの作り方

前回の記事ではControllerをimplementsするという古いスタイルのControllerの作り方のサンプルを見てみました。 Spring2.5からは、@Controllerというアノテーションを使ってコントローラを定義する方法が紹介されています。annotation-basedなControllerを作…

Spring MVCでModelAndViewを使ってビューをブラウザに表示してみる(アノテーションなしの場合)

まずはプロジェクトを作りましょう。 STS(Spring Tool Suite)を使って、 Spring Project > Simple Projects > Simple Spring Web Mavenでプロジェクトを作ります。プロジェクトを作ると、デフォルトでWEB-INFの下にweb.xmlがあります。 自動で生成されたもの…

Springでコンストラクターインジェクション

Spring Frameworkでは、設定XMLファイルにコンストラクタ・インジェクションの定義をすることで、 値が注入(設定)されたインスタンスを取得することができる。ここでは実際にコンストラクタ・インジェクションを使って、コンストラクタに引数の値を渡す定義…

Spring Framework Dependency Injection(依存性注入)とは

Dependency Injection(依存性注入)とはなにか? 2つのクラスがあるとします。 class Aとclass Bです。 AがBに依存している場合とはどのような場合でしょうか。 public class A { public void someMethod() { B b = new B(); b.anyMethod(); } } このように、…

Ajaxでリクエストを飛ばした時に、No 'Access-Control-Allow-Origin'エラーが出ないようにSpring MVC側でフィルタをかける

jQueryから$.ajaxでリクエストを投げると、 Uncaught TypeError: undefined is not a function gallery.js:2 XMLHttpRequest cannot load http://localhost:8080/shiori/img_list. No 'Access-Control-Allow-Origin' header is present on the requested res…

Spring MVC HTTPで送られてきた画像ファイルを特定のディレクトリに保存する

ApacheからHTTP POSTで送られた画像ファイルを、Spring MVC側で受け取って、特定のディレクトリに格納するサンプルを作りました。ディレクトリ構成はこんな感じです。 目次 mvc-config.xml ImageController ImageDaoImpl.java ImageServiceImpl Image.java m…

Spring MVC ファイルをアップロードする

Spring MVCで画像ファイルをアップロードするプログラムを書いてみました。Apache上で動くHTMLから画像ファイルをポストして、それをサーバ側で受け取って、特定のディレクトリに格納します。 目次 ディレクトリ構成 pom.xml web.xml ImageController.java I…

Spring 他のインスタンスをセッターインジェクションで使い回し

Javaでクラスを使っていて、クラス内で他のインスタンスを参照することはよくあります。 そのときに、いちいちnewして、他のインスタンスに値を詰め込んで・・・なんてやるのは面倒くさい。定義ファイルで定義したインスタンスがあるなら、そのインスタンス…

Spring コンストラクタに順番指定で引数を渡す

コンストラクタインジェクションを行いたいときのサンプルを示します。 コンストラクタに引数を渡したい。その引数は定義ファイルに書いて、インジェクションしたい。そんなときのサンプルです。ディレクトリ構成は、こんな感じです。 spring-config.xml