Каков лучший слой представления для Spring 3?

Основная идея SharedPreferences - хранить вещи в файле XML.

  1. Объявите свой путь к файлу xml (если у вас нет этого файла, Android его создаст. Если у вас есть этот файл, Android получит к нему доступ.)
    SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
    
  2. Значение записи для общих настроек
    prefs.edit().putLong("preference_file_key", 1010101).apply();
    
    preference_file_key - это имя файлов общих предпочтений. И 1010101 - это значение, которое нужно сохранить. apply() наконец-то сохранить изменения. Если вы получили ошибку из apply(), измените ее на commit(). Таким образом, это альтернативное предложение
    prefs.edit().putLong("preference_file_key", 1010101).commit();
    
  3. Чтение из общих настроек
    SharedPreferences sp = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
    long lsp = sp.getLong("preference_file_key", -1);
    
    lsp будет -1, если preference_file_key не имеет значения. Если «preference_file_key» имеет значение, оно вернет значение этого.

Весь код для записи -

    SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);    // Declare xml file
    prefs.edit().putLong("preference_file_key", 1010101).apply();    // Write the value to key.

Код для чтения -

    SharedPreferences sf = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);    // Declare xml file
    long lsp = sp.getLong("preference_file_key", -1);    // Read the key and store in lsp

17
задан skaffman 5 March 2010 в 01:54
поделиться

6 ответов

В Java EE в настоящее время есть только 2 технологии просмотра: JSP и Facelets . JSP старый и скоро будет закрыт. Facelets новее и лучше, они разработаны с учетом JSF, так что они оба легко сочетаются друг с другом.

Но Spring MVC и JSF на самом деле являются конкурентами. У них обоих примерно одинаковые цели и задачи. Вы должны использовать то или другое, а не путать их. Смешивание двух или более платформ MVC на одной странице не будет работать безупречно. Однако вы можете использовать Spring как платформу DI и / или Security в сочетании с JSF как платформу MVC. Spring предлагает гораздо больше, чем только MVC.

Не все компоненты, такие как таблицы данных, списки, деревья, поддерживаемые перетаскиванием, доступны в базовой реализации компонента JSF . Для этого вам понадобится библиотека компонентов, например PrimeFaces .

См. Также

11
ответ дан 30 November 2019 в 13:34
поделиться

Я использовал Jboss Seam + Richfaces в течение последних 3 лет и считаю, что они оба полезны, но на вашем месте я бы также воспользовался Play Framework . Он имеет поддержку Spring и в сочетании с jQuery UI или ExtJS вы получите очень простую, но очень эффективную среду. Конечно, это напоминает разработку в PHP с точки зрения скорости.

4
ответ дан 30 November 2019 в 13:34
поделиться

Если вам нужны такие богатые элементы управления, то какой-нибудь фреймворк JSF - это то, что вам нужно. Однако стандартный фреймворк JSF плохо спроектирован и неэлегантен.

В качестве альтернативы вам следует взглянуть на JBoss Seam . Это сквозная веб-структура, использующая EJB3 и JSF, и она довольно хорошо интегрирована, что делает JSF намного проще, чем это было бы в противном случае.

Однако он не основан на Spring, поэтому, если вы настроены на Spring, вам нужно взглянуть на другие реализации JSF, такие как RichFaces .

Spring WebFlow, вероятно, вам вообще не нужен, поэтому я бы проигнорировал это, если у вас нет веской причины.

3
ответ дан 30 November 2019 в 13:34
поделиться

Jboss Seam предлагает все, что вы хотите. Он работает с Spring, но предоставляет множество встроенных функций самостоятельно.

1
ответ дан 30 November 2019 в 13:34
поделиться

Очень мощный и легкий MVC фреймворк на основе действий - это Stripes, попробуйте!

1
ответ дан 30 November 2019 в 13:34
поделиться

Angular или GWT также могут быть альтернативой при правильном использовании.

1
ответ дан 30 November 2019 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: