Spring 3.0 : そして AOP (2)

AOPは楽しいです。なんでだろう。ということで続きを。2. @AspectJ 織り込む処理:Adviceは処理のタイミングによって5種類ある @Before: 実行前 @AfterReturning : 正常終了後 @AfterThrowing : 例外スロー後 @After : 実行後(正常、異常とわず) @Around :…

Spring 3.0 : そしてAOP

ここらでログ出力とかしたいよね。ということで、AOPです。http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html1. はじめに Spring AOP は、ジョインポイントとしてメソッド実行時のみサポートしている フィールド…

Spring 3.0: DI で自動注入

また間があいたが気にしない。01/29 の記事では、アノテーションを利用してDIコンテナにJavaインスタンスを登録する方法について勉強しました。今回は、登録したBeanを自動的に注入する方法です。リファレンスではだいたいこの辺りに書いてあります。http://…

cargo プラグインでTomcat 7 にデプロイ

便利なmvn のcargo プラグイン。でもTomcat 7では、Tomcat 6.0 の設定そのままでは動きません。 ポイントは二つ Tomcat manager role は廃止されてしまっている(?)みたいなので、cargoの接続ユーザにmanager-script ロールをあげましょう maven manager …

Spring 3.0 : DI についてみてみる

最初にSpringをつかったときは、Bean定義を全部XMLファイルに書かなければいけなくて、げんなりしました。その後、名前で自動的にBeanをコンテナに登録してくれるSeasar2をつかって、ああもうSpringいらない、と思ったものです。で、久しぶりにSpring 3.0 を…

maven : profile を使用して環境ごとに設定を変える

resourceのfilter機能を使用して環境ごとにpropertyファイルの値を変更する方法。何回やっても忘れてしまうので記録しておきます。なんででしょうね、たまにしかしないからでしょうか pom.xmlの編集 <properties> <mykey>defaultvalue</mykey> </properties> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource></resources></build>

Spring Roo : プロパティを扱う

Spring のアプリケーションの設定を、.propertiesファイルに持たせて参照したい、という場合の設定方法です。古い人間なのでそういうものはapplicationContext.xmlに設定するのかなあ、と思っていたのですが。Spring Roo でアプリケーションを作成すると、ap…

Spring 3.0 : Webで非同期処理を実行する。

計算に時間がかかる場合、まずHTTPレスポンスを返してしまって、裏でじっくりやりたい、という場合の設定方法です。相変わらず、自分宛メモ。 ライブラリ設定 cglibをクラスパスに設定 mavenならpom.xmlに以下追加 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2</version> </dependency> applicationContext.xml…

Spring Rooのログ

Spring Rooでプロジェクトを作成すると、src/main/resources に自動的にlog4j.propertiesを作成してくれます。 デフォルトの設定は、以下の通り。 log4j.rootLogger=error, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.st…

Spring Roo , Maven などで文字化けする

今つくっているSpring Rooのプロジェクト、ソースの文字コードはUTF-8なのですが、ことあるごとに文字化けエラーで、コンパイルができなかったりします。こういうときは、しぶしぶデフォルトエンコーディングを変えると、うまくいく場合があります。 mavenで…

Spring Roo : JSPX

明日とかいいながら間が開きましたが。Spring Roo のroo コンソールでcontroller all などを実行すると、自動的にビューを作成してくれます。これが、jspxという拡張子を持つファイルです。普通のjspとちょっと違うから、Spring roo 特別の、独自形式か?と…

Spring Web MVC : 斜め読み

ここで読んで概要をつかみます。 http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html Spring Web MVC フレームワークとは DispatchServletを中心に設計された、柔軟簡単なフレームワーク まずDispatchServletがリクエストをうけとり、い…

Spring Web MVC : ファイルアップロードの方法

些末なところからすみません。Spring MVC でのファイルアップロードの処理方法。 MultipartResolver が処理している。 デフォルトでは機能していないので、自分でweb application contextに追加する必要あり。 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultiprartResolver"/> ファイルデータはMultipartFileでうけとる こ</bean>…

Spring Roo : 日本語のメニューにする

controller allやscaffold で自動生成される画面を日本語化したい場合。 #日本語addonのインストール roo> roo> pgp trust --keyId 0x5BFCCF87 roo> addon install --bundleSymbolicName com.googlecode.kzunorooaddon.ja #日本語のmessage.propertiesやらを…

Spring Roo の構造

今日はSpring Roo でプロジェクトを作成してみました。作成して動き出すまではあっという間、だったもののなんだかファイルが自動的にいっぱいできてよくわからなかったし、どれを編集してよいものやらわからないので、Rooの構造について読んだことをまとめ…

Lovely Photos

#ma6 向けにLovely Photos というサービスを公開しました。 結婚式など、イベントのアルバムを、ちょっとだけすてきにみせる、サービスです。使い方は以下のとおり。 1. Picasaのアルバムを作成します。 2.作成したアルバムを一般公開します。 3.Lovely Phot…

京都 Girls Hackathonに行ってきた

実はHackathonどころか社外の勉強会も初参加(あー8年前くらいにJavaOneいったことあったかなあ)だったのでちょっと緊張気味でしたが、初心者OKという言葉を信じて行ってきました。申し込んでから、ノートPC仕入れたり(このために買った、Mac Book Pro Cor…

Hadoop のMapReduceのExampleを deprecation を使用しないで書き直してみた。

これですが、0.20.2 バージョンで試すと、deprecationのワーニングがでまくります。http://hadoop.apache.org/common/docs/current/mapred_tutorial.html#Example%3A+WordCount+v1.0書き直すとこんな感じになります。 package com.babaayako.hadoop; import …

subversion でコミットしたくないファイルがあるとき

TortoiseSVN限定ですが。 リポジトリにはすでに登録してあるし、登録しておきたい チェックアウトしたローカルのファイルを編集したけど、コミットしたくない という場合。 commitのウィンドウで、対象のファイルを選択し、「Move to changelist - ignore-on…

Axis2のSOAPクライアントで大量のデータの送信を行う

JavaでAxis2でSOAPクライアントを作成する。 wsdlよりADBデータバインディングでStubクラスを自動生成したところまではよかったが、送信するデータの量が多い。 <data> <string>text1</string> <string>text2</string> .... </data> こんな感じで、string要素が10万位あると、十メガぐらいになりそう。このま…