【问题标题】:Using Spring annotations, how can we use DI with a superclass via annotations?使用 Spring 注解,我们如何通过注解将 DI 与超类一起使用?
【发布时间】:2010-10-17 02:05:58
【问题描述】:

我将以下类定义为 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);
}

【问题讨论】:

标签: spring annotations


【解决方案1】:

我终于找到了一个很好的推荐。这是不使用 JdoDaoSupport,这仅在绝对必要的情况下使用(因为它将您的类与 spring 框架联系在一起)。相反,只是将 PersistenceManagerFactory 依赖注入到您的类中,从而否定了扩展 JdoDaoSupport 的好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2015-04-09
    • 2016-05-04
    相关资源
    最近更新 更多