Нужно ли мне использовать сеттер или конструктор в реализации DAO? - PullRequest
0 голосов
/ 28 марта 2011

У меня есть класс userDAOimpl, и я использовал

@Resource(name="sessionFactory")
public SessionFactory sessionFactory;

Я хочу спросить, что кроме этого мне нужно использовать сеттер, как

public void setSessionfactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

или

public DAOImpl(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

Меня смущает одна вещь: как их будут называть

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Имеет ли смысл иметь экземпляр DAOImpl без фабрики сеансов.Если это не имеет смысла, то это должно быть в конструкторе.Таким образом, экземпляр DAOImpl находится в действительном состоянии после создания и никогда не находится в недопустимом состоянии.

Редактировать: фабрика сеанса должна быть частной, а не публичной.

0 голосов
/ 28 марта 2011

Зависит от того, используете ли вы на основе свойств или на основе конструктора внедрение зависимостей.т. е.

Если вы используете свойство на основе, то требуется установщик.

или

Если вы используете конструктор на основе, то в конструкторе требуется

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