私の英語でごめんなさい。春にジェネリッククラスの依存性注入を行うことはできません。ジェネリック クラス:
abstract class BaseBO<Id, Entity, DAOClass extends DAO<Id, Entity>> implements BO<Id, Entity, DAOClass> {
DAOClass dao;
public DAOClass getDAO() {
return dao;
}
//...
}
ジェネリック クラスを使用します。
public class TaskBO extends BaseBO<Long, Task, TaskDAO> implements BO<Long, Task, TaskDAO> {
}
TaskBO
プロパティのクラスで依存性注入を行いたいですTaskDAO
。しかし、 beanTaskDAO
のインターフェースを介して依存関係を設定することしかできません:DAO
TaskBO
<bean id="TaskBO" class="com.otv.model.bo.TaskBO">
<property name="DAO" ref="TaskDAO" />
</bean>
<bean id="TaskDAO" class="com.otv.model.dao.TaskDAO">
<property name="sessionFactory" ref="SessionFactory" />
</bean>
クラス経由で依存性注入を設定するにはTaskDAO
?