私は様々なメソッドの実装と単一の抽象メソッドを含むサービスに使用する抽象基底クラスを持っています。私は単一サービス内で管理したい密接に関連するエンティティをいくつか持っているので、それらのエンティティの抽象基本サービスの匿名実装の構成にすることを計画しています。 Daoの実装を匿名サービスの実装に注入したいと思います。私はこのようなことをしようとしました。匿名実装へのSpring依存性注入
@Configurable
@Service(value="compositeService")
public class CompositeServiceImpl
extends BaseDataServiceAbstract<AnotherEntity, Long>
implements CompositeService
{
BaseDataServiceAbstract<MyObject, Long> myObjectService =
new BaseDataServiceAbstract<MyObject, Long>() {
@Resource(name="myObjectDao")
BaseDao<MyObject, Long> myObjectDao;
@Override
public BaseDao<MyObject, Long> getDao()
{
return myObjectDao;
}
};
// other implementation methods and stuff
}
こうすれば、ダオは注入されません。私がdaoを含むクラスに移動すると、うまく動作します。私はそれを含むクラスに残しても構いませんが、匿名クラスの実装にそれを注入するためには何が必要かと思っています。
私はそれがコンテキストで動作するようになるかもしれないと思いました。コンパイル時の製織や何かのために、それは私の春の専門知識の境界を押し進めています。 – digitaljoel
まあ、限界を押し上げる以上に、あなたがすでに完全に合法的な回避策を見つけたときの点は何ですか:同封のクラスに注射して –
が合意しました。 – digitaljoel