Какие бобы вы подключаете в весеннем приложении MVC? - PullRequest
0 голосов
/ 01 июля 2010

Я подключаю свои классы UserService, используя IOC пружины.

А как насчет моего User класса?

У меня есть пользовательский интерфейс, затем класс UserImpl.

В действиях моего контроллера я просто делаю:

User u = new UserImpl(); 

Или иногда имеет смысл использовать МОК и для этого?

Иногда я использую другой конструктор также при создании экземпляра класса, основываясь на некоторых условиях. Я думаю, вы застряли в этих ситуациях?

Ответы [ 2 ]

3 голосов
/ 01 июля 2010

Не имеет смысла использовать внедрение зависимостей или IOC для ваших бизнес-объектов, таких как User, поскольку бизнес-объекты не являются зависимостями класса, они являются частью класса, использующего их.

1 голос
/ 02 июля 2010

Spring IOC по умолчанию создаст для вас Singletons. Это означает, что все пользовательские потоки, использующие ваше приложение, будут совместно использовать этот единственный экземпляр класса. Это обычно хорошо для классов типа Сервис. При необходимости это одноэлементное поведение может быть изменено на объект на запрос (прототип), но это заставит вас изменить этот параметр и для пользователей несиглетного объекта.

Доменные / бизнес-классы заполнены состоянием, проще всего создавать такие объекты один раз за запрос, чтобы избежать проблем параллелизма.

...