# Elementy techniczne JAX-RS

- zwykły serwlet - działający poza JAX-RS

## Trzy wersje aplikacji

1. rest1 - ustawienia domyślne - per request
   - A - istnieje
   - B - istnieje
   - C - istnieje
   - Licznik - zawsze 1
2. rest2 - `getClasses()` - per request
   - A - istnieje
   - B - istnieje
   - C - nie istnieje
   - Licznik - zawsze 1
3. rest3 - `getSingletons()` - niektóre zasoby jako singletony
   - A - istnieje
   - B - istnieje
   - C - nie istnieje
   - Licznik - globalny

## Elementy techniczne

- kontekst - informacje wstrzyknięte za pomocą @Context
- sesja - licznik w sesji
- Parametry
  - @QueryParam
  - @MatrixParam
  - @PathParam
  - @HeaderParam
  - @CookieParam
  - Ustaw ciacho

## Kalkulator

- dodawanie
- mnożenie