«1. Spring

>> Preview Spring Security Test: Method Security

Анонс Spring Security 4.0 меня очень взволновал. Этот первый взгляд касается того, как тестировать защищенные методы — выглядит очень чистым — и новый @WithMockUser будет особенно удобен.

>> Writing Clean Tests – It Starts from the Configuration

Подробное обсуждение создания набора тестов в Spring с учетом принципа DRY. Если вы работаете со Spring (а скорее всего — если вы читаете мой блог — так оно и есть) — это стоит прочесть.

>> Tracking Exceptions – Part 6 – Building an Executable Jar

Последний и, возможно, последний выпуск серии, которую я освещал в еженедельном обзоре Baeldung с самого начала, — создание приложения Spring, которое будет анализировать и сообщать о регистрируемых данных. Речь идет об упаковке приложения.

>> Spring HATEOAS – 0.11.0 Release

Spring HATEOAS, на мой взгляд, является одним из самых интересных новых проектов в экосистеме Spring. Очень здорово, что Spring смотрит на это как на первоклассного гражданина и продвигает его вперед — ознакомьтесь с новым API Traverson для высокоуровневого плавного API для обнаружения службы Hypermedia.

>> Spring Scala based sample bean configuration

Хотя я лично не работаю на Scala (я склоняюсь к Clojure, когда дело доходит до языков JVM), мне было интересно посмотреть, насколько гибкой стала конфигурация Spring.

2. Java

>> @OneToOne with shared primary key, revisited

Решение для отношения один к одному с JPA 2.0. Коротко, полезно и по делу.

>> Three-State Booleans in Java

Пользовательская реализация итератора ResultSet, необходимая для работы с новым синтаксисом потоков Java 8. Решение, как и любое другое дизайнерское решение, является компромиссом; однако понимание обеих сторон компромисса обычно является тем, где происходит обучение (по крайней мере, для меня) — что делает это действительно очень приятным чтением.

3. Технология

>> UnitTest

Мартин Фаулер о модульном тестировании. Что еще вам действительно нужно знать?

>> If You Can Read This, You’re SNIing

Очень интересное небольшое чтение о требовании информации SNI или жестком сбое, если она отсутствует. Очень крутой шаг, особенно если учесть, что в прошлом году у нас закончились адреса IPv4.

4. Размышления

>> Encapsulation vs Inversion of Control

Один из тех постов, которые время от времени заставляли меня пересмотреть некоторые вещи, которые я воспринимал как данность. Я люблю это.

>> Test Driven Discipline

Выполнение TDD, без сомнения, преобразующая практика для разработчика. На самом деле – его также трудно придерживаться.

Мне потребовалось около 2 лет, чтобы несколько раз попробовать это в старом колледже, пока я действительно не сделал шаг к тому, чтобы интегрировать его в свою повседневную жизнь. А есть еще проекты, где — по тем или иным причинам — я этим не занимаюсь.

Эта статья представляет собой прагматичный взгляд на то, что значит использовать TDD.