2005-03-26から1日間の記事一覧

Springの代替案でEJBと比較する

第一にEJBは標準技術である。JCPによって標準が決まっている。いろいろ問題点はあったので、EJB3.0からはDI要素が入っている。では、現時点でのSpringとEJB2.0系を比較する。Spring vs EJB トランザクション管理 Spring:JTA,Hibernate,JDO,JDBCをサポートす…

エンタープライズなAOP

エンタープライズなアプリケーションは、セキュリティやトランザクション管理を必要とします。例えば、UserTransaction使ったやつとか。EJBの場合、トランザクション管理をEJB配備記述子に書くことができます。んで、Springでも書けます。 サービスクラスの…

アスペクト指向プログラミング

複数のサービスをまたいで、それぞれLogging、Security、Transactionのモジュールを呼んでいるのは、主とするビジネスロジックを見えにくくし、問題を複雑にする。そこでAOPを用いて、主とするビジネスロジックだけをサービスに記述することができる。 例え…

制御の反転(IoC)を理解する

MartinFowler的には、Dependency Injection(DI)だというツッコミで、IoCからDIになります。DIを理解するには、誰が誰を呼んでいるか考える。例えば、Carクラスの定義で、Engineインタフェースを実装したV6Engineを記述すると、CarクラスはV6Engineクラスに…

Springジャンプスタート

HelloWorldって出力するサンプルです。 インタフェースの定義 実装クラスの定義 設定ファイルの記述 実行クラスの定義 インタフェースの定義 HelloServiceインタフェースの定義 public interface HelloService{ public void sayHello(); } 実装クラスの定義 …

Springのモジュール

Springには7つのモジュールが用意されていますので、実際にエンタープライズな開発をする際には、一からすべてを作る必要はありません。それらのモジュールを組み合わせればいいわけです。 coreモジュール Applicationコンテキストモジュール Spring AOPモジ…

Springって何?

軽量 SpringFramework自体はJarファイルで配布されていて1MB以下です。でも、実際使うには依存するクラスライブラリが多数存在します。 制御の反転(IoC) Springは柔軟に結合するIoCという手法をとっています。 アスペクト指向 アスペクト指向プログラミン…

Springのお約束

よい設計は既存の技術より重要だ。 JavaBeansと柔軟に結合するinterfaceは良いモデルだ。 コードはテストしやすくするべきだ。

なぜSpring?

J2EEデベロッパのAlexはJ2EEモジュールを書く際に、EJBを使うことになり、それに伴って、幾つかのクラスを書かなければならなかった。それでXDocletをプロジェクトに導入した。XDocletはコードジェネレーションツールなので、EJBの各種必要ファイルを1つのソ…

Spring in Action

基本を勉強しようってことで、Spring in Actionをやります。この本は3部構成になっていて、 Spring入門 Springジャンプスタート Beanの記述 アスペクトの作成 ビジネス層のSpring DBをたたく トランザクション管理 エンタープライズサービスのアクセス WEB層…

Flex&Flash

Flexが最後に生成するのはSWFファイルなので、Flashととても相性がいい。カスタムコンポーネントを生成するには、Flashの知識が必須。Flex内にはFlashが埋め込めるので、Fash Communication Server、Captivateなども埋め込み可能。

Flex使ったプロジェクト

最近特に思うのが、FlexってMXMLだけ理解するだけじゃダメだってこと。業務システムの開発をする際には、ActionScriptもしっかり理解する必要がある。当然、開発時には役割分担が必要なので、全員がActionScriptを憶える必要は無いけれど、ウチには、Javaデ…