Используя аннотации Spring, как мы можем использовать DI с суперклассом через аннотации? - PullRequest
0 голосов
/ 17 октября 2010

У меня есть следующий класс, определенный как bean-компонент:

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

Класс JdoDaoSupport требует persistenceManagerFactory, внедренного в него.

Я объявил bean-компонент persistenceManagerFactory в XML,Как я могу добавить его в мой суперкласс, используя аннотации?


Класс JdoDaoSupport (в разрезе):

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

1 Ответ

0 голосов
/ 19 октября 2010

Я наконец-то наткнулся на хорошую рекомендацию.Это не использовать JdoDaoSupport, это используется только в тех случаях, когда это абсолютно необходимо (поскольку это связывает ваш класс с платформой Spring).Вместо этого просто зависимость вводит PersistenceManagerFactory в ваш класс, тем самым сводя на нет преимущества расширения JdoDaoSupport.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...