-
Отрефакторить классы WeatherProvider, WeatherCache c помощью фреймворка Spring
-
Для конфигурирования использовать Java конфигурацию (предпочтение) или XML конфигурацию. Необходимо определить бины
-
Создать бин с типом RestTemplate
-
Создать бин, который реализует интерфейс WeatherProvider.
-
в данный бин необходимимо внедрить бин из пункта 3
-
в данный бин необходимимо внедрить свойство appKey. (key для сайта) Значение данного свойства поместить в файл src/main/resources/app.properties
-
-
Создать бин, который реализует интерфейс WeatherCache.
- в данный бин необходимимо внедрить бин из пункта 4
- Следующий код работает и выводит надпись GOOD! в консоль
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
WeatherCache cache = context.getBean(WeatherCache.class);
WeatherInfo weatherInfo = cache.getWeatherInfo("OMSK");
System.out.println("GOOD! weather=" + weatherInfo);
}
- Проект должен собираться.
- Класс должен быть протестирован с помощью JUnit.
- Должны быть написаны java docs.
- В репозитории не должно быть IDE-специфичных файлов.