どちらを使うべき春Guice、Tomcat/改札/Hibernateのですか?
質問
私は新しいウェブの活用によるLinux、Apache、Tomcat、改札口を出JPA/Hibernate、イナリを使用しています。私の一番必要なものは依存関係の注入は、自動車技術の進歩とともに、それとGuiceです。と思いるか、必要な取引支援による春、JTAが本当のところはわからないけど。
に思いますが約20ページの見たいな方法が良いと思います期待は大きます。
どちらを使うべき春Guice?
お気軽にお尋ねとフォローアップ問題とこれからも頑張りの更新です。
解決
、あなたは春の上にGuiceのを好むかもしれません。それはすべてのGuiceの<のhref = "http://google.github.io/guice/api-docs/latest/javadoc/index.html?com/google/inject/を使用して行われる - GuiceのにはXMLの設定はありませんModule.html」のrel = "nofollowをnoreferrer"> Module
のクラスます。
たとえば、あなたの自動改札WebApplication
クラスは、このようになります。
public class SampleApplication extends WebApplication
{
@Override
protected void init()
{
addComponentInstantiationListener(
new GuiceComponentInjector(this, new GuiceModule()));
}
}
GuiceComponentInjector
は改札-Guiceの拡張子から来ています。ここではモジュールがあります:
public class GuiceModule extends AbstractModule
{
@Override
protected void configure()
{
// Business object bindings go here.
bind(Greetings.class).to(GreetingRepository.class);
}
}
この例では、Greetings
コンクリートGreetingRepository
クラスによって実装されるインターフェースです。 GuiceのがGreetings
オブジェクトを注入する必要があるとき、それはGreetingRepository
との依存関係を満たす。
私は/一緒にウィケットを構築する方法を示しサンプルプロジェクトを入れていますGoogle App EngineのためのGuiceのアプリケーション。あなたが安全にApp Engineの詳細を無視し、Wicketの-Guiceの統合がどのように機能するかに焦点を当てることができます。
他のヒント
場合は全次元の名前を配列に入れて返すというGuiceていたことから名前をとって 反りが続く のために、Hibernate, Guiceサーブレット たTomcatには、 改札-guice のためのも満たしています。
春はおそらくあなたに多くの柔軟性を与えるだろうが、あなただけのDIが必要な場合、その後のGuiceは、より良い選択かもしれません。
春にはDAOをより柔軟になり非常に多くの機能を持っており、休止状態でうまく動作としてお答えすることは困難です。あなたが探しているもののためのより多くの要求があった場合、それは役立つだろう。
ここでは、春とGuiceのと春、GuiceのとPicocontainer間の比較のカップルです。
http://code.google.com/p/google-guice /ウィキ/ SpringComparisonする
http://www.christianschenk.org/ブログ/比較-間-Guiceの-picocontainer-およびスプリング/ の
<あなたが使用できるJava EE 6の一部、CDI / JSR-299を忘れてはいけないのhref = "http://docs.jboss.org/weld/reference/1.0.0/en-US/html CDIと改札を統合する/viewlayers.html」のrel = "nofollowをnoreferrer">溶接改札でます。
(限り、あなたは(のGlassFish v3のとJBoss 6そうであるように)溶接の実装を使用しているが、必要であれば、あなたはおそらくそれを適応させることができるように溶接改札がかなり小さいのように)。
私は、Wicketの1.4 +溶接改札+改札-contribの-JavaEEの+ EJB 3.1 + JPA 2.0 + <のhref = "http://wicketstuff.org/confluence/display/STUFFWIKI/Wicket-Security" のrelを得ることができました=「nofollowをnoreferrer」>改札セキュリティ(SWARM)の+春のセキュリティ3 +春3は、コンセプトのアプリケーションの小さな証拠で一緒に実行されています。彼らは冗長表示されることがが少しあまりにも多くのフレームワークですが、おそらく春 - セキュリティ&春をドロップします。