代码之家  ›  专栏  ›  技术社区  ›  David Parks

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

  •  0
  • David Parks  · 技术社区  · 14 年前

    我将以下类定义为bean:

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

    类jdodaosupport需要 persistenceManagerFactory 注入其中。

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


    JDODAOSUPPORT类(截图):

    public abstract class JdoDaoSupport extends DaoSupport {
       public final void setPersistenceManagerFactory
                               (PersistenceManagerFactory persistenceManagerFactory) {
       this.jdoTemplate = createJdoTemplate(persistenceManagerFactory);
    }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   David Parks    14 年前

    我终于想出了一个很好的建议。它不使用JDodaOSupport,只在绝对必要的情况下使用(因为它将类与Spring框架绑定在一起)。相反,只是依赖性将PersistenceManagerFactory注入到类中,从而否定了扩展JDodosupport的好处。