2012-03-06 3 views
0

ためのスプリングの交換フレームワークはAOPなど

  • とAOPと、使用するテンプレートのいずれかの "シングル" の春の交換はありJPA
  • 休止
  • のNoSQL
  • SQL
  • アンドロイド

答えて

0

あなたの質問はあまり明確ではありませんが、私は刺すでしょう。 JEE6はSpringのほとんどの機能を提供します。

JPA: EJB3/JPAを組み合わせて使用​​します。あなたの豆をCDIで注入してください。あなたの豆をCDIでAOPします。

休止状態: 休止状態を使用しないでください。JPAを使用してください。必要に応じて、JPAプロバイダとしてHibernateを使用しますが、Hibernate仕様にはもうコード化しません。

NoSQL: 私は考えることはできません... MongoのJPAバインディングがあるかもしれませんが、NoSQLのランドスケープは非常に断片化しています。

SQL: JDBC?あるいは、JPAからJPQLを使用するのは、プラットフォームの独立性を確保し、書きやすいようにするためです。

アンドロイド: RoboGuiceは、Android用のCDIである基本的に

+0

JEE6は、Springの機能のほとんどを提供しています。> java注釈の方法は、Googleによってたくさんの醜いものがあります。 Hibernate:Hibernateを使用しないでください。JPAを使用してください。必要に応じて、JPAプロバイダとしてHibernateを使用しますが、Hibernate仕様にはもうコード化しません。なぜあなたは精巧にできますか? – codejunkie

+0

JPAは仕様です。 Hibernateは実装です。ベストプラクティスでは、ライブラリに永久に結合するのを避けるために、実装ではなく仕様をコーディングするよう指示します。主要な欠陥が休止状態でポップアップし、JPAにコード化した場合、最小限のファンファーレでEclipseLinkに簡単に切り替えることができます。 –

+0

私は最終的に私が尋ねるのは、なぜ開発者のDIを普通の古いPOJOの実装や作品などと比較すべきかということですね。 – codejunkie

0

私はそれをすべてを行うものがあるとは思いません。 RoboGuiceは、依存性注入の主題に最も近い。 RoboGuiceを使用する場合、AssistedInjectとMultibinderを見てください。それらは別々のプロジェクトですが、非常に便利です。 1.2ではなく、RoboGuice 2.0を使用してください。

ORMツールとしてOrmLiteを使用していますが、Javaで使用しているJPAの半分は行いませんが、依然として独自のDAOを作成する場合に比べて時間が大幅に節約できます。