Возможно глупый вопрос: я пытаюсь реализовать небольшой сервер на Java с пакетом com.sun.net.httpserver. Я нахожусь в самом начале серверного программирования, поэтому, возможно, я что-то упускаю.
Это должно работать так:
- сначала создается объект (HashMap), который будет обновляться каждые 24 часа каждые 100 часов
- тогда будет обработчик, который будет обрабатывать полученные запросы. Эта фаза обработки выполняется на основе содержимого HashMap, созданного вне обработчика.
псевдокод (что-то очень грязное)
public static void main(String args[]){
// creation of the HashMap (which has to be periodically updated)
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/hashmap", new Handler());
server.start();
}
class Handler implements HttpHandler {
public void handle(HttpExchange xchg) throws IOException {
//operations which involves (readonly) the HashMap previously created
}
}
Вопрос: как разрешить моему обработчику читать Hashmap?
Есть ли способ передать объект в качестве параметра обработчику?