サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
パリ五輪
ameblo.jp/spring-beginner
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 さて、今回は実際にStepタグを使用して処理を記述してみましょう! まず、準備はこちら。サンプルではDB名を「sample」にしています。順次環境に合わせて名前を変えてください。 ・Spring Batchを使えるようにするには? (準備編) ※DBも作成してください。(サンプルのdataSourceはPostgresになっています) 今回はRepositoryにDBも使用する予定ですが、もうひとつの記事を組み合わせてDBを使用しない方法に修正してもらってもよいです。 ・Spring Batchを起動するには? (基本編) 処理内容: 1.CSVファイルを読み込む 2.読み込んだデータのフィールド
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 CommandLineJobRunnerは、Spring Batchで用意されているmain関数を持ったクラスです。 Spring Batchはバッチ処理の流れや条件分岐をXMLの設定ファイルに記述するだけでバッチ処理を表現できます。 実際にそのXMLを実行する方法の1つが、CommandLineJobRunnerなのです。 もちろんSpringBatchのjarが必要ですので、それをダウンロードしておく必要はあります。 【起動方法】 以下に起動例を記述します。 java org.springframework.batch.core.launch.support.CommandLineJobRun
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 今までの記事で、Spring Batchの概念、必要な準備を見てきました。 ここでは、実際に簡単なサンプルを動かしてみます。 【準備】 まず、以下の記事のライブラリをダウンロードしてプロジェクトに追加してください。 DBの準備はこの記事ではいりません! ・Spring Batchを使えるようにするには? (準備編) 実際には、DBの準備が必要ですが、この記事ではテスト用のごまかす方法で設定をしています。 <ライブラリの追加> 上記の記事を参考にjarファイルをダウンロードしたら、プロジェクトに追加します。 binというディレクトリを作成して、そこにドラッグ&ドロップすれいいだけです。 次に、ドロッ
SpringBatchには、コミット数を設定できる機能があると今までの記事で書いてきました。 ここでは、その機能についてみてみましょう! ついでに、 処理の途中でエラーが発生したときにrestartさせた動きも見てみましょう。 ちなみに、 コミットはDBだけでなく、ファイルの書き込みにも関係していますので、 設定する数をうまく選んで処理スピードが速くなるようにしましょう 【サンプル】 サンプルは、前回の記事と同じものを使用します。 ・DBにデータを読み書きするには? 上記の内容をすべて実行したら、以下の準備もお忘れなく! ・DBのmemberテーブルのデータをすべてクリアしておく ・起動の引数に、-nextをつけて実行する (つけないとAlreadyCompleted例外が発生すると思います) 【説明】 再掲: <!-- ジョブの処理 --> <job id="jobDb" xmlns="
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 今までの記事ではSpringSecurityをそのまま改造せずに使用する方法を見てきました。 ここでは、独自の機能をつける方法を見てみましょう。 【SpringSecurityがどのように動作しているか?】 まず、SpringSecurityがどのように動作しているかを理解しましょう。 SpringSecurityはtomcatのフィルタとして実装されています。 ですので、設定の記事でみたようにweb.xmlに設定します。 ・実際に認証と認可をWEBにつけるには? web.xmlで設定するフィルタは1つですが、実は内部でさらに複数のフィルタを持っています。 そして実施される順序が決まっています。
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 ここでは、SpringSecurityの簡単な使用方法をみてみます。 設定ファイルにログイン情報(ユーザと権限)を設定するやり方です。 まず、こちらの記事を先に読んで全体を把握しておいた方がいいかと思います。 ・SpringSecurityの機能について 【web.xmlの設定】 以下の記述を記述します。 SpringSecurityはフィルターで実現している機能ですので、フィルターの設定になります。 フィルターの最初の方で動作するように、最初の方に記述します。 キャラクタのエンコードのフィルター を設定している場合は、その後ろに記述します。 <!-- WEBの設定です --> <display-
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 今回は、実際に自分でAOPで織り込む機能を実装してみましょう! 織り込むクラスをインターセプターと呼びます。 ここでは、指定のメソッドの実行ログを取るインターセプターを作ってみます。 早速、実装を見てみましょう。 【インターセプタコードサンプル】 package aop; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import org.apache.log4j.Logger; public class LoggingIntercepto
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 SpringJDBCを使用している場合にSQL文をログ出力するには簡単な方法があります。 実は、DEBUGモードにするとSpringJDBCはSQL文を出力してくれます。 しかし、さすがDUBUGモード。 SQL文以外も多量のログが出力されます。 ですので、Log4jの機能を使用して制限します。 【Log4jのpropertiesファイル】 以下の設定を追加します。 stdoutに出力する場合のイメージです。 #SpringJdbcのログ出力(SQL文) log4j.logger.org.springframework.jdbc.core.JdbcTemplate=DEBUG, stdout lo
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 '2012.03.23 追記 このブログで扱っているSpringMVCのバージョンは2.5で、情報が古くなっています。 現状、アノテーションを使用してかなり柔軟で使いやすくなっています。 この記事を削除することはしませんが、最新の情報を検索されることをお勧めします。 ⇒Spring MVC 3.xについて(日本語の記事) ----------------------- 基礎編ではAbstractCommandクラスを使用しましたが、実際にはSimpleFormControllerを使用することでほとんどのケースで事足ります。 ・SpringMVCを使用してWEBを作るには? (基礎編) ここでは、
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 WEBを動かすときに、定期的に何か処理をしたくなるときがありますよね。 例えば、他のWEBに定期的にアクセスして、自分のDBと値を同期させるとか。 定期的なバッチ処理をWEBを動かすJavaでやりたくなる理由はいくつかあると思います。 ・WEBで使用しているDAOやビジネスロジックのクラスを利用したい ・WEB上でメモリに展開しているデータを使用したい など。 この場合、linuxのクーロンや、Windowsのタスクでやろうとすると、WEBのWAR内にあるクラスを使うのは一苦労です。 クラスをバッチ用にコピーしてもいいのですが、こうすると2重管理になってしまいます。 こんなときはスケジューラ機能が
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 前回は、SpringのWEBプロジェクトを作成するまでを見てみました。 ここでは実際にWEBを表示するまでの、基本的なSpringの設定を見てみましょう。 プロジェクトとSpringのXMLファイルを作成していない人は、前回の記事 を読んで設定してください。 【簡単なWEBを作ってみる】 さて、実際に表示できるWEBを作ってみましょう。 やることは、JSPファイルを作成することと、Springの設定ファイルを作成することです。 <web.xml> <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4"
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 Springのバッチの機能の概要を見てみましょう! 一言でいえば、「バッチ処理を扱う機能」です。 【用意されている機能】 Springのバッチ処理には、主に2つの機能があります。 ・スケジューリング機能 定期処理を実施する機能。裏ではquartzや、Java's Timerの機能を使用している ・バッチ処理機能 ループ処理、並列処理や、失敗時に処理を変更するなど、処理の動作を定義して実行する Springプロジェクトの位置づけ上で、2つ共をSpringBatchというカテゴリで括るのが正しいか分かりませんが、ここの記事では括ってしまいました。大丈夫かしら さて、スケジューリングはクーロンのように起
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 前の記事 で見た宣言的トランザクションを見ていきます。 宣言的トランザクションを使用すると、beginTransaction()、rollback()、commit()が自動で行われるようになるため、何もトランザクションのコードを書く必要が無くなります ここではサンプルをメインにしてみて行こうと思います。 【DAO】 public interface MemberDao{ List<String> find(String name); } pulic class MemberDaoImpl implements MemberDao { List<String> find(String name){
このブログでは、JavaのSpringの記事をメインに書いていきます。 その目次です。 【一般的準備(Springとは無関係です)】 ・TomcatのGETの文字化け対策 ・windowsでTomcatを使用する場合の注意点 【Spring準備編】 ・Springを使用するには? ・SpringでWEB作成するには?(基本的な作成例) ・Springとは? (機能一覧と概要) ・Springにおけるファイル構成 【Springのコア機能】 ・DIの機能について ・DIの設定ファイルを書くには? ・DIの設定ファイルで外部ファイル(プロパティファイル)を参照するには? (↑環境変数やシステムプロパティを参照する方法も記載しています) ・DIの設定ファイル内から外部DIファイルを参照するには? ・プロパティファイルをPropertiesクラスのbeanにするには? ・MessageSource
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 Springとは関係ありませんが、一応メモです。 Tomcat5.x以降ではデフォルトの設定ですと、GETのパラメタが日本語に対応していないようです。 設定の変更が必要です。 例: http://localhost:8080/app?key=%12%23&78%89 ←文字化けします この解消方法です。 【設定】 tomcatのフォルダ内の、conf/server.xml ファイルで以下の青字を追記をします。 <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookup
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 ここでは、Springの設定ファイルで外部ファイル(プロパティファイル)を参照する方法を書いてみます。 え!?わざわざ外部のファイルをみなくてもそのままSpringの設定ファイルに書けばいいじゃない、と 思った方は下の「前座」を読んでみてください。 【前座】 Springの設定ファイルでクラスの初期値も設定できます。 これの便利なところは、わざわざ外部定義読み込みようの機能を実装しなくても、設定を外部定義できるところです! しかし、WEBなどではSpringのファイルはwarの中に入れなければなりません。 これは少し問題です。 環境が複数あり、環境ごとにDBの接続先のID/PWが違う場合はどうしま
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 ここでは、Springを使用したWEB開発をするための設定を見ていきます。 SpringのWEBプロジェクトを作成するところまでを記述します。 具体的なWEB作成サンプルは次の記事 で書いてみようと思います。 まず、tomcatをインストールしておいてください。 そして、eclipseを起動してください。 【SpringIDEプラグインのインストール】 Springで使用するeclipseのプラグインをインストールします。 設定ファイルの間違いを指摘してくれたり、AOPで織り込みをしている箇所を教えてくれたりする優れものです。 eclipseの、ヘルプメニュー ⇒ ソフトウェア更新 を選択します。
Java Springの逆引きメモJavaのSpring frameworkのメモを書いていきます! 初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。 '2012.03.23 追記 このブログで扱っているSpringMVCのバージョンは2.5で、情報が古くなっています。 現状、アノテーションを使用してかなり柔軟で使いやすくなっています。 この記事を削除することはしませんが、最新の情報を検索されることをお勧めします。 ⇒Spring MVC 3.xについて(日本語の記事) --------------------------- Springでは妥当性チェックの方法をいくつか用意しています。 主には以下の2つかと思います。 ①Vallidatorクラスを継承する方法 ②Spring Modulesを使用する方法 ここでは、①の方法を見てみます。 ②の
StrutsとSpringを連携するには、一般に4つの方法があります。 4つにはそれぞれ欠点があるので、システムの性格に応じて方法を選んでいく必要があります。 そして、自分が考える第5の方法があるので、それはあとの記事 で見ることにします。 名称 概要 Spring設定ファイルへの記述 制限がかかる箇所
このページを最初にブックマークしてみませんか?
『Java Springの逆引きメモ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く