В этой заметке мы кратко рассмотрим некоторые основные аннотации Spring, а также узнаем, какова между ними разница. Речь пойдет об аннотациях @Component, @Repository, @Service и @Controller.
В этой заметке мы кратко рассмотрим некоторые основные аннотации Spring, а также узнаем, какова между ними разница. Речь пойдет об аннотациях @Component, @Repository, @Service и @Controller.
Один из вариантов создания кортежа из 2-х элементов — применение a -> b, что является альтернативой всем привычного (a, b). В Scala 2-й версии это имплементировано посредством неявного преобразования из типа переменной a в ArrowAssoc, где определен метод ->:
Когда Scala создавался, разработчики предполагали, что он станет преемником языка Java, для чего были предпосылки. И правда -- Scala наследует довольно много плюсов Java, а еще и работает по схожим принципам, ну и, разумеется, добавляет нечто свое. Однако по ряду причин преемником Java язык Scala не стал. Чтобы разобраться почему, давайте рассмотрим, каковы достоинства и недостатки этого языка.
ViewResolver — это распознаватель представлений. Его интерфейс в Spring MVC (пакет org.springframework.web.servlet) поддерживает распознавание представлений на основании логического имени, который возвращается контроллером. Чтобы поддерживать разные механизмы распознавания, есть много классов реализации.
Начиная с версии 2.1, в язык программирования Scala была добавлена такая функциональность, как неявные классы. Сделано это было в первую очередь для того, чтобы расширить функциональность закрытых классов.
В Spring MVC существует интерфейс HandlerExceptionResolver (берется из пакета org.springframework.web.servlet). На практике он используется при работе с непредвиденными исключениями, которые возникают в процессе выполнения обработчиков.
DispatcherServlet представляет собой сервлет диспетчера. Он анализирует запросы, направляя их для обработки соответствующему контроллеру. Давайте рассмотрим, что это, немного подробнее. Заодно скажем пару слов и про ContextLoaderListener -- соответствующие знания могут помочь на собеседовании.
Возможность уменьшения/увеличения значения переменной -- одна из наиболее популярных операций. Рассмотрим, как это происходит в языке программирования Kotlin.
В этой статье рассмотрим некоторые особенности работы с Groovy на примерах. Начиная с Java 11, исходный код Groovy можно выполнять как обычный скрипт. Чтобы это работало, необходимо, чтобы скрипт содержал код вне определения класса либо класс с методом main, либо Runnable, либо же GroovyTestCase:
Когда используешь функцию