Внедрение зависимостей с помощью Guice

Guice — это инфраструктура для внедрения или инъекции зависимостей (dependency injection или сокращенно DI). Я уже несколько лет являюсь активным сторонником использования DI, потому что это улучшает сопровождаемость, тестируемость и гибкость кода. Наблюдая за тем, как разработчики реагируют на Guice, я понял, что лучший способ убедить программиста начать применять новую технологию — сделать ее по-настоящему […]

Подробнее

Java. Создание и сборка проектов с помощью Maven на примере Web-проекта

Maven — средство для управления программным проектом — сборка, тестирование, генерация отчетов и т.д. Имеет большое количество плагинов для разных целей. Рассмотрим, как с помощью maven можно создать и собрать проект.В качестве примера возьмем пример Web-приложения имеющего 2 модуля, собственно сам WEB-проект (SimpleWEB) и модуль (SimpleLogic), в котором будет находиться логика. Первое, что нам нужно […]

Подробнее

Путеводитель по Scala для Java-разработчиков: Часть 2. Cоздание калькулятора

На настоящий момент ситуация выглядит следующим образом: в процессе создания DSL (в нашем случае – простого языка арифметических выражений) мы определили структуру AST со следующими типами вершин:бинарные операторы сложения, вычитания, умножения и деления;унарный оператор смены знака (отрицания);числовые константы. Был также создан интерпретатор, умеющий вычислять значение выражения, представленного в виде дерева. Кроме того, интерпретатор включает функцию […]

Подробнее