AOPは楽しいです。なんでだろう。ということで続きを。2. @AspectJ 織り込む処理:Adviceは処理のタイミングによって5種類ある @Before: 実行前 @AfterReturning : 正常終了後 @AfterThrowing : 例外スロー後 @After : 実行後(正常、異常とわず) @Around :…
ここらでログ出力とかしたいよね。ということで、AOPです。http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html1. はじめに Spring AOP は、ジョインポイントとしてメソッド実行時のみサポートしている フィールド…
また間があいたが気にしない。01/29 の記事では、アノテーションを利用してDIコンテナにJavaインスタンスを登録する方法について勉強しました。今回は、登録したBeanを自動的に注入する方法です。リファレンスではだいたいこの辺りに書いてあります。http://…
便利なmvn のcargo プラグイン。でもTomcat 7では、Tomcat 6.0 の設定そのままでは動きません。 ポイントは二つ Tomcat manager role は廃止されてしまっている(?)みたいなので、cargoの接続ユーザにmanager-script ロールをあげましょう maven manager …
最初にSpringをつかったときは、Bean定義を全部XMLファイルに書かなければいけなくて、げんなりしました。その後、名前で自動的にBeanをコンテナに登録してくれるSeasar2をつかって、ああもうSpringいらない、と思ったものです。で、久しぶりにSpring 3.0 を…
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 のアプリケーションの設定を、.propertiesファイルに持たせて参照したい、という場合の設定方法です。古い人間なのでそういうものはapplicationContext.xmlに設定するのかなあ、と思っていたのですが。Spring Roo でアプリケーションを作成すると、ap…
計算に時間がかかる場合、まずHTTPレスポンスを返してしまって、裏でじっくりやりたい、という場合の設定方法です。相変わらず、自分宛メモ。 ライブラリ設定 cglibをクラスパスに設定 mavenならpom.xmlに以下追加 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2</version> </dependency> applicationContext.xml…
Spring Rooでプロジェクトを作成すると、src/main/resources に自動的にlog4j.propertiesを作成してくれます。 デフォルトの設定は、以下の通り。 log4j.rootLogger=error, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.st…
今つくっているSpring Rooのプロジェクト、ソースの文字コードはUTF-8なのですが、ことあるごとに文字化けエラーで、コンパイルができなかったりします。こういうときは、しぶしぶデフォルトエンコーディングを変えると、うまくいく場合があります。 mavenで…
明日とかいいながら間が開きましたが。Spring Roo のroo コンソールでcontroller all などを実行すると、自動的にビューを作成してくれます。これが、jspxという拡張子を持つファイルです。普通のjspとちょっと違うから、Spring roo 特別の、独自形式か?と…
ここで読んで概要をつかみます。 http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html Spring Web MVC フレームワークとは DispatchServletを中心に設計された、柔軟簡単なフレームワーク まずDispatchServletがリクエストをうけとり、い…
些末なところからすみません。Spring MVC でのファイルアップロードの処理方法。 MultipartResolver が処理している。 デフォルトでは機能していないので、自分でweb application contextに追加する必要あり。 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultiprartResolver"/> ファイルデータはMultipartFileでうけとる こ</bean>…
controller allやscaffold で自動生成される画面を日本語化したい場合。 #日本語addonのインストール roo> roo> pgp trust --keyId 0x5BFCCF87 roo> addon install --bundleSymbolicName com.googlecode.kzunorooaddon.ja #日本語のmessage.propertiesやらを…
今日はSpring Roo でプロジェクトを作成してみました。作成して動き出すまではあっという間、だったもののなんだかファイルが自動的にいっぱいできてよくわからなかったし、どれを編集してよいものやらわからないので、Rooの構造について読んだことをまとめ…
#ma6 向けにLovely Photos というサービスを公開しました。 結婚式など、イベントのアルバムを、ちょっとだけすてきにみせる、サービスです。使い方は以下のとおり。 1. Picasaのアルバムを作成します。 2.作成したアルバムを一般公開します。 3.Lovely Phot…
実はHackathonどころか社外の勉強会も初参加(あー8年前くらいにJavaOneいったことあったかなあ)だったのでちょっと緊張気味でしたが、初心者OKという言葉を信じて行ってきました。申し込んでから、ノートPC仕入れたり(このために買った、Mac Book Pro Cor…
これですが、0.20.2 バージョンで試すと、deprecationのワーニングがでまくります。http://hadoop.apache.org/common/docs/current/mapred_tutorial.html#Example%3A+WordCount+v1.0書き直すとこんな感じになります。 package com.babaayako.hadoop; import …
TortoiseSVN限定ですが。 リポジトリにはすでに登録してあるし、登録しておきたい チェックアウトしたローカルのファイルを編集したけど、コミットしたくない という場合。 commitのウィンドウで、対象のファイルを選択し、「Move to changelist - ignore-on…
JavaでAxis2でSOAPクライアントを作成する。 wsdlよりADBデータバインディングでStubクラスを自動生成したところまではよかったが、送信するデータの量が多い。 <data> <string>text1</string> <string>text2</string> .... </data> こんな感じで、string要素が10万位あると、十メガぐらいになりそう。このま…