2009-06-20
SpringでRooのアノテーションを使うとセッター/ゲッターを書かなくてよい
Spring | |
![]()
まず最初に6/24のJSUGとJGGUGの合同勉強会は、満員御礼らしくて何よりです。
主催者の皆さん、前に70人部屋は大きすぎるんじゃないの?って書いてすみませんでした。Spring人気健在?
http://d.hatena.ne.jp/ishibashits/20090609/1244566581
ってことで、今日はSpring Rooについてです。
Rooはコマンドラインでプロジェクトを作成したり出来るツールですが、アノテーションも用意されています。
前にSTSを入れたときにroo-annotationsがないとMavenに怒られると書いたときのアノテーションがそうです。
SpringSource Tools Suite(STS)を入れてみた
roo-annotationsが何か先日公開されたSpringチームのブログに書かれています。
Rooアノテーションを使うと何が出来るの?
Rooアノテーションは、@Roo*で始まるアノテーションです。もっと簡単に開発しようぜ!という目的の為に作成されているものです。
仕組みとしては、AspectJを使用してソースをバイトコードレベルで自動生成することによって実現しています。
例えば、@RooJavaBeanをJavaBeanクラスに記述するとゲッターとセッターを書かなくても自動で作成してくれます。その他に@RooToStringをクラスに付与すると、自動的にtoStringメソッドを実装してくれます。
その他にも@RooWebScaffoldなど興味深いアノテーションが用意されています。
@Rooアノテーションがあえて、Springの中に入れていないのは、@Rooアノテーションだけを単独で使用することも想定いるからなのかも。
- 1 http://search.minakoe.jp/rsss/rsss.asp?qry=domain:hatena&multi=1
- 1 http://tw.search.yahoo.com/search?p=yaoo+??????&fr=yfp-ss&fr2=sb-top&rd=r1
- 1 http://www.google.co.jp/search?q=SpringSource+Tool+Suite&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 1 http://www.google.co.jp/search?rlz=1C1CHMV_jaJP321JP321&sourceid=chrome&ie=UTF-8&q=springsource+tool+suite


それから,JSR269 は javac でサポートされているので IDE 無しでも JDK だけで使えます.
確かに前に検討したと書いてありますね。Aptinaのリリースを見て、SpringのブログにもJSR269と書いてあったのを思い出して、先走りました。後で内容直しておきます。