The Spring Framework Projectは3日(米国時間)、DI(Dependency Injection)を実現するJ2EEアプリケーションフレームワーク「Spring Framework 2.0」を公開した。Spring Framework 2.0はApache License Version 2.0のもとで公開されている、Javaで作成されたオープンソースのフレームワーク。
Spring Framework 2.0における主な変更点を以下に挙げる。
今回のアップデートで特に目玉となるのはXML設定ファイル記法の拡張とAOPの拡張である。
XML設定ファイルは、XML Schemaベースの記法によってより簡単に設定を記述できるようになった。さらに、開発者やサードベンダーがカスタムタグを記述することで設定ファイルを拡張することも可能になる。その他、新しいBeanスコープも追加されている。これらの変更により、従来問題とされてきたXML設定ファイルの冗長性が大幅に改善され、AOP定義やトランザクション定義もよりシンプルに記述できるようになっている。
AOPの拡張では、AspectJとのより緊密な連携を実現している。例えば、@AspectJアノテーションによってAspectJのアスペクトを定義できるようになり、AspectJとSpring AOPの間でアスペクトを容易に共有できるようになった。また、Bean定義ファイル中でAspectJのポイントカット記法を記述できるようにするなどの拡張も加えられている。
そのほか、Java Persistence API(JPA)のサポートでは、Spring 2.0にAPIの実装を含むことでEJBコンテナ無しでJPAを利用できるようになっている。また、JRubyやGroovy、BeanShellなどのスクリプト言語をサポートすることで、これらの言語で記述されたBeanをSpring Framework上で利用できるようになっている点も興味深い。
Spring Frameworkは依存の注入(DI)という手法を導入することで、複雑化したJ2EEに代わるフレームワークとして普及してきた。しかしその一方で、DIを実現するためのXML設定ファイルの記述が複雑すぎるという批判も強かった。Spring Framework 2.0にはそのような複雑さを解消するための様々な拡張が施されている。
| Struts 2+SpringおなじみコンポーネントでJava流Rails? - Project Able [2006/8/22] |
| Ajaxフレームワーク - Hibernate + Spring + Echo2 = "HSE 1.0" [2006/7/5] |
| DIを実現するSpring Framework - 最新版マイルストーン2.0 M3公開 [2006/3/10] |
| DIを実現するSpring Framework - 最新版マイルストーン2.0 M3公開 [2006/3/10] |
| DIコンテナSpring Framework 1.2.7公開、次は2.x系へ [2006/3/1] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
9ストーリーズ ~バレンタインのエピソード~ [08:05 2/11] キャリア |
|
RX-7改フェラーリ登場!/マジックRX-7XX 【大阪オートメッセ2012】 [08:04 2/11] キャリア |
|
【連載】鉄道トリビア 第137回 山手線と京浜東北線から●●●が消えた!? [08:00 2/11] ライフ |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |