Spring

Spring3.0 リリース

Spring3.0がリリースされました。ダウンロードはこちらから。 3.0からはJava5が必須になっています。ソースをみると、全面的にジェネリクスで書いてありました。 気になるのは削除された機能ですが、リリースノートから削除されたものを抜粋してみました。 r…

T2+Spring+Domaのサンプル(Doma-0.9.8)

T2+Spring+Domaのサンプルを更新しました。アプリの内容・構成についてはこちらのエントリを参照してください。

T2+Spring+Domaのサンプル

シーサーカンファレンスの時に、id:taediumさんに「俺、戦争が終わったらDomaのサンプル作るんだ」と宣言していたので、T2+Spring+Domaのサンプルを作成しました。

Spring Roo

Springのホームページを見たら、コマンドラインからSpringアプリケーションをビルドできるよ的なプロダクトが出ていました。 http://www.springsource.org/roo プロジェクトの雛形を作ったり、JPAのテンプレートを吐いたり、SpringMVCのコントローラーを作っ…

Springがクラウド用の基盤を開発

買収劇から早速火がついたようです。 http://www.infoq.com/news/2009/08/cloudfoundry クラウドのクラスタやスケーリングがアプリレベルで楽に出来るとうれしいので、いいぞもっとやれとしか言えないですね。

コンストラクタにautowire

コンストラクターインジェクションは年に一度使うか使わないかの体たらくなため、Springのautowire属性はbyTypeかbyNameしかないと思っていたら、"constructor"と"autodetect"というのがある事をいまさら知り、ちょっと調べてみました。 "constructor"は文字…

SpringJdbc

JdbcTempleteのqueryForObject()は、レコードがないとEmptyResultDataAccessException、複数レコードあるとIncorrectResultSizeDataAccessExceptionが発生する。 律儀でいいと思うけど、レコードが無い場合はnullを返してくれてもよかったんじゃないかと思っ…

BeanPostProcessorの脅威

いくら@Componentが便利だかといって、 @Component public interface TestMock{ public void test(); }勢いでインターフェースに@Componentつけても、Springではコンポーネント登録されない。 従って、こいつに@Aspectを引っ掛けようとしても、うまく引っか…

Did you mean 'copyDataSource'?

Springで、たとえば「copyDataSource」の部分を「coopyDataSource」と間違えると、 Bean property 'coopyDataSource' is not writable or has an invalid setter method. Did you mean 'copyDataSource'?というエラーメッセージが出る。 えらい親切なんだが…

定数をxmlでつかう

util:constantを使うと、static定数をプロパティとして利用できる。 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util"> <bean id="..." class="..."> <property name="isolation"> <util:constant static-field="java.sql.Connection.TRANSACTION_SERIALIZABLE"/> </util:constant></property></bean></beans>