使用Spring注释,我们如何通过注释将DI与超类一起使用?

时间:2010-10-17 02:05:58

标签: spring annotations

我将以下类定义为bean:

@Repository("userDao")
public class UserDao extends JdoDaoSupport implements IUserDao {...}

JdoDaoSupport类要求注入persistenceManagerFactory

我已经在XML中声明了persistenceManagerFactory bean,如何使用注释将其注入我的超类?


JdoDaoSupport类(剪掉):

public abstract class JdoDaoSupport extends DaoSupport {
   public final void setPersistenceManagerFactory
                           (PersistenceManagerFactory persistenceManagerFactory) {
   this.jdoTemplate = createJdoTemplate(persistenceManagerFactory);
}

1 个答案:

答案 0 :(得分:0)

我终于遇到了一个很好的建议。不使用JdoDaoSupport,这只适用于绝对必要的情况(因为它将你的类绑定到spring框架)。相反,只是依赖项将PersistenceManagerFactory注入到您的类中,从而否定了扩展JdoDaoSupport的好处。