Перейти к основному содержимому

348 записей с тегом "Spring+"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим, как использовать представления Jackson JSON для сериализации/десериализации объектов, настройки представлений и, наконец, как начать интеграцию со Spring.

2. Сериализация с использованием представлений JSON

Сначала — давайте рассмотрим простой пример — сериализуйте объект с помощью @JsonView .

Вот наше мнение:

· 6 мин. чтения

1. Обзор

В этом выпуске тематического исследования приложения Reddit мы начнем отслеживать историю попыток отправки публикации и сделаем статусы более наглядными и понятными.

2. Улучшение сущности сообщения

Во-первых, давайте начнем с замены старого состояния String в сущности Post гораздо более полным списком ответов на отправку, отслеживая гораздо больше информации:

public class Post {
...
@OneToMany(fetch = FetchType.EAGER, mappedBy = "post")
private List<SubmissionResponse> submissionsResponse;
}

· 5 мин. чтения

1. Обзор

В этом руководстве мы заменим процесс аутентификации OAuth2, поддерживаемый Reddit, более простым входом в систему на основе формы .

Мы по-прежнему сможем подключить Reddit к приложению после входа в систему, мы просто не будем использовать Reddit для управления нашим основным потоком входа.

2. Базовая регистрация пользователя

Во-первых, давайте заменим старый поток аутентификации.

· 5 мин. чтения

1. Обзор

Публикация на Reddit — это дерьмовая съемка. Один пост может преуспеть и привлечь много внимания, в то время как другой, может быть, лучший пост вообще не получит любви. Как насчет того, чтобы следить за этими сообщениями на раннем этапе и, если они не получают достаточного внимания, быстро удалять их и отправлять повторно ?

В этой быстрой статье мы продолжаем пример Reddit , реализуя интересную функцию — удаляйте и повторно отправляйте сообщение, если оно сразу же не привлекает достаточного внимания .

Простая цель состоит в том, чтобы позволить пользователю настроить, сколько голосов на Reddit достаточно, чтобы считать, что сообщение получает достаточную поддержку, чтобы оставить его — в течение определенного временного интервала.

2. Дополнительные разрешения Reddit

· 9 мин. чтения

1. Обзор

Давайте продолжим наш текущий пример веб-приложения Reddit с новым раундом улучшений с целью сделать приложение более удобным и простым в использовании.

2. Разбиение на страницы запланированных сообщений

Во-первых, давайте перечислим запланированные сообщения с нумерацией страниц , чтобы все было легче смотреть и понимать.

2.1. Страничные операции

· 8 мин. чтения

1. Обзор

В этой статье мы продолжим продвигать наше небольшое приложение для тематического исследования , внедрив небольшие, но полезные улучшения в уже существующие функции.

2. Лучшие таблицы

Давайте начнем с использования подключаемого модуля jQuery DataTables для замены старых базовых таблиц, которые приложение использовало ранее.

2.1. Почтовый репозиторий и сервис

· 7 мин. чтения

1. Обзор

В этом руководстве мы продолжим улучшать простое приложение Reddit, которое мы создаем в рамках этого общедоступного тематического исследования .

2. Улучшенные таблицы для администратора

Во-первых, мы приведем таблицы на страницах администрирования к тому же уровню, что и таблицы в пользовательском приложении — с помощью подключаемого модуля jQuery DataTable.

2.1. Разбивка пользователей на страницы — сервисный уровень

· 3 мин. чтения

1. Обзор

В этом руководстве мы продолжаем текущую серию « Регистрация в Spring Security », чтобы настроить запланированную задачу для очистки VerificationToken с истекшим сроком действия. В процессе регистрации VerificationToken сохраняется. В этой статье мы покажем, как удалить эти сущности.

2. Удаление токена с истекшим сроком действия

Напомним из предыдущей статьи серии , что токен проверки имеет элемент expiryDate , представляющий отметку времени истечения срока действия токена:

@Entity
public class VerificationToken {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String token;

@OneToOne(targetEntity = User.class, fetch = FetchType.EAGER)
@JoinColumn(nullable = false, name = "user_id",
foreignKey = @ForeignKey(name="FK_VERIFY_USER"))
private User user;

private Date expiryDate;
...
}

· 6 мин. чтения

1. Обзор

В этой статье мы продолжим изучение примера и добавим новую функцию в приложение Reddit с целью значительно упростить планирование статей.

Вместо того, чтобы медленно добавлять каждую статью вручную в пользовательском интерфейсе расписания, теперь пользователь может просто иметь несколько любимых сайтов для публикации статей в Reddit. Для этого мы будем использовать RSS.

2. Объект сайта

Во-первых, давайте создадим объект для представления сайта:

· 5 мин. чтения

1. Обзор

В контейнере для бобов Spring есть два вида бобов: обычные бобы и заводские бобы. Spring использует первое напрямую, тогда как второе может создавать объекты самостоятельно, которыми управляет фреймворк.

И, проще говоря, мы можем построить фабричный компонент, реализовав интерфейс org.springframework.beans.factory.FactoryBean .

2. Основы фабричных бобов ``

2.1. Реализовать FactoryBean