2016-08-10 7 views
0

私は2つのプロジェクトを持っています。最初はSpring 4を使用し、2番目はjBoss 7を使用します。依存性注入コンテナからクラスを取得

クラス名(「com.foo.Bar」など)を指定すると、インジェクションコンテキストからインスタンスが取得されます。私の方法は次のようになりますので

クラスは、インターフェース(TransitionRule)を実装します:

public TransitionRule getRule(String className) { 
    //... Magic goes here! 
    //get the instance of "className" from any container that the imported project is using. 
} 

私は、唯一の実装や、私は春からから取得するために異なる実装を作成する意志を持つことを行うことができますJbossコンテキスト?

答えて

0

関連するSpringコンテキストにアクセスできる場合は、Beanルックアップを名前またはタイプで行うことができます。

オブジェクトがJNDIに登録されている場合、実行中のJBossコンテナでJNDIルックアップを実行できます。たとえば、EJBは一般的にJNDIに登録されます。

これらの方法はどちらもLookupまたはService-Locatorのパターンに従います。これらは注射ではありません。