依存していないjarに存在する具象クラスインスタンスをDIしたい
Java8 (JavaEE7) を使って開発しています。
JavaEEのCDIを使って、「依存していないjarに存在する具象クラスのインスタンス」を注入したいです。
つまり:
<business.jar>
class BiusinessController {
@Inject
private Repository repository;
}
interface Repository { }
<dataaccess.jar>
class RepositoryImpl implements Repository
このように、business.jarとdataaccess.jarの依存の方向はdataaccess→businessです。
よって、このままではRepositoryImplが見つけられないため、注入できません。
諸事情から、この依存の方向は変えられないです。
このように、依存対象ではないjar(dataaccess.jar)に存在する具象クラス(RepositoryImpl
)を注入するには、どうしたらいいのでしょうか?