Основная идея SharedPreferences - хранить вещи в файле XML.
SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
prefs.edit().putLong("preference_file_key", 1010101).apply();
preference_file_key
- это имя файлов общих предпочтений. И 1010101
- это значение, которое нужно сохранить. apply()
наконец-то сохранить изменения. Если вы получили ошибку из apply()
, измените ее на commit()
. Таким образом, это альтернативное предложение prefs.edit().putLong("preference_file_key", 1010101).commit();
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
В Java EE в настоящее время есть только 2 технологии просмотра: JSP и Facelets . JSP старый и скоро будет закрыт. Facelets новее и лучше, они разработаны с учетом JSF, так что они оба легко сочетаются друг с другом.
Но Spring MVC и JSF на самом деле являются конкурентами. У них обоих примерно одинаковые цели и задачи. Вы должны использовать то или другое, а не путать их. Смешивание двух или более платформ MVC на одной странице не будет работать безупречно. Однако вы можете использовать Spring как платформу DI и / или Security в сочетании с JSF как платформу MVC. Spring предлагает гораздо больше, чем только MVC.
Не все компоненты, такие как таблицы данных, списки, деревья, поддерживаемые перетаскиванием, доступны в базовой реализации компонента JSF . Для этого вам понадобится библиотека компонентов, например PrimeFaces .
Я использовал Jboss Seam + Richfaces в течение последних 3 лет и считаю, что они оба полезны, но на вашем месте я бы также воспользовался Play Framework . Он имеет поддержку Spring и в сочетании с jQuery UI или ExtJS вы получите очень простую, но очень эффективную среду. Конечно, это напоминает разработку в PHP с точки зрения скорости.
Если вам нужны такие богатые элементы управления, то какой-нибудь фреймворк JSF - это то, что вам нужно. Однако стандартный фреймворк JSF плохо спроектирован и неэлегантен.
В качестве альтернативы вам следует взглянуть на JBoss Seam . Это сквозная веб-структура, использующая EJB3 и JSF, и она довольно хорошо интегрирована, что делает JSF намного проще, чем это было бы в противном случае.
Однако он не основан на Spring, поэтому, если вы настроены на Spring, вам нужно взглянуть на другие реализации JSF, такие как RichFaces .
Spring WebFlow, вероятно, вам вообще не нужен, поэтому я бы проигнорировал это, если у вас нет веской причины.
Jboss Seam предлагает все, что вы хотите. Он работает с Spring, но предоставляет множество встроенных функций самостоятельно.
Очень мощный и легкий MVC фреймворк на основе действий - это Stripes, попробуйте!
Angular или GWT также могут быть альтернативой при правильном использовании.