Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Общий кэш для приложения


Автор: VanHelsing 9.11.2016, 19:07
Добрый день.

Занимаюсь разработкой веб приложения. Необходимо организовать общий кэш. Например простой кэш:
Код

import java.util.HashMap;
import java.util.Map;
 
public class CacheUsers {
 
    private Map<String, Users> cacheUsers = new HashMap<String, Users>();
 
    /**
     * Получение пользователя по reqUid
     *
     * @param req
     * @return
     */
    public Users getUsersToReq(String req) {
        return cacheUsers.get(req);
    }
 
    /**
     * Добавление пользователя в кэш
     *
     * @param user
     */
    public void addUsersToCache(String req, Users user) {
 
        /* Добавляем если только нет в кэше */
        if (!cacheUsers.containsKey(req)) {
            cacheUsers.put(req, user);
        }
    }
}


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

Заранее спасибо.

Автор: a0730 12.11.2016, 04:25
Не совсем понятно, в чём проблема?
Объяви бин и в нужных местах поставь Autowired.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Obshchy-kesh-dlya-prilozheniya-id58234a1fb4c92c215c790852#findElement_E7045_58266f7b0ef42f08a507b3c3_0

Автор: a0730 12.11.2016, 04:25
Не совсем понятно, в чём проблема?
Объяви бин и в нужных местах поставь Autowired.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Obshchy-kesh-dlya-prilozheniya-id58234a1fb4c92c215c790852#findElement_E7045_58266f7b0ef42f08a507b3c3_0

Автор: a0730 12.11.2016, 04:25
Не совсем понятно, в чём проблема?
Объяви бин и в нужных местах поставь Autowired.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Obshchy-kesh-dlya-prilozheniya-id58234a1fb4c92c215c790852#findElement_E7045_58266f7b0ef42f08a507b3c3_0

Автор: a0730 12.11.2016, 04:25
Не совсем понятно, в чём проблема?
Объяви бин и в нужных местах поставь Autowired.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Obshchy-kesh-dlya-prilozheniya-id58234a1fb4c92c215c790852#findElement_E7045_58266f7b0ef42f08a507b3c3_0

Автор: a0730 12.11.2016, 04:25
Не совсем понятно, в чём проблема?
Объяви бин и в нужных местах поставь Autowired.


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Obshchy-kesh-dlya-prilozheniya-id58234a1fb4c92c215c790852#findElement_E7045_58266f7b0ef42f08a507b3c3_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)