Hatena::ブログ(Diary)

メイクミラクル 〜大逆転〜 このページをアンテナに追加 RSSフィード

2009-06-20

SpringでRooのアノテーションを使うとセッター/ゲッターを書かなくてよい

| 01:29 | SpringでRooのアノテーションを使うとセッター/ゲッターを書かなくてよいを含むブックマーク SpringでRooのアノテーションを使うとセッター/ゲッターを書かなくてよいのブックマークコメント

まず最初に6/24のJSUGJGGUGの合同勉強会は、満員御礼らしくて何よりです。

主催者の皆さん、前に70人部屋は大きすぎるんじゃないの?って書いてすみませんでした。Spring人気健在?

http://d.hatena.ne.jp/ishibashits/20090609/1244566581


ってことで、今日はSpring Rooについてです。

Rooはコマンドラインでプロジェクトを作成したり出来るツールですが、アノテーションも用意されています。

前にSTSを入れたときにroo-annotationsがないとMavenに怒られると書いたときのアノテーションがそうです。

SpringSource Tools Suite(STS)を入れてみた

roo-annotationsが何か先日公開されたSpringチームのブログに書かれています。

Exploring Roo’s Architecture

Rooアノテーションを使うと何が出来るの?

Rooアノテーションは、@Roo*で始まるアノテーションです。もっと簡単に開発しようぜ!という目的の為に作成されているものです。

仕組みとしては、AspectJを使用してソースをバイトコードレベルで自動生成することによって実現しています。

例えば、@RooJavaBeanをJavaBeanクラスに記述するとゲッターとセッターを書かなくても自動で作成してくれます。その他に@RooToStringをクラスに付与すると、自動的にtoStringメソッドを実装してくれます。

その他にも@RooWebScaffoldなど興味深いアノテーションが用意されています。

@Rooアノテーションがあえて、Springの中に入れていないのは、@Rooアノテーションだけを単独で使用することも想定いるからなのかも。

koichikkoichik 2009/06/22 15:30 Roo は JSR269 を使ってないようですよ.現在のアーキテクチャになる前に検討しただけのようです.
それから,JSR269 は javac でサポートされているので IDE 無しでも JDK だけで使えます.

ishibashitsishibashits 2009/06/22 18:12 突っ込みありがとうございます。
確かに前に検討したと書いてありますね。Aptinaのリリースを見て、SpringのブログにもJSR269と書いてあったのを思い出して、先走りました。後で内容直しておきます。

トラックバック - http://d.hatena.ne.jp/ishibashits/20090620/1245515363