«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.