Шаблон абстрактного метода фабрики не работает с Spring MVC - PullRequest
3 голосов
/ 28 января 2011

У меня проблема с реализацией шаблона Abstract Factory в Spring.Я использую Spring 3 MVC и Hibernate 3, который работает нормально, если я не использую шаблон Abstract Factory Method.Я не уверен, что мне нужно добавить в контроллер, чтобы получить доступ к классу фабрики (CategoryFactory).

Чего не хватает в инициализации контроллера или компонента?

public abstract class Category {
    public abstract List list(int departId);
}

public class CategoryFactory {
    public enum CategoryType { firstclass, secondClass, ... }
    public static Category findCategory(CategoryType categoryType) {
        // Create type specific Category implementation
    }
}

1 Ответ

0 голосов
/ 29 января 2011

Это должно быть: класс SectionsController extends MultiActionController {

  private HibernateTemplate hibernateTemplate;

public void setSessionFactory(SessionFactory sessionFactory) {
    this.hibernateTemplate = new HibernateTemplate(sessionFactory);
} 

public ModelAndView secList () выдает исключение {CategoryFactory.CategoryType type = CategoryFactory.CategoryType.valueOf ("view");modelMap.addAttribute ("sectionList", CategoryFactory.findCategory (type) .list (hibernateTemplate, id); вернуть новый ModelAndView ("Form", modelMap);}}

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