SpringでField InjectionよりConstructor Injectionが推奨される理由 を読んで、Springにおいて@Autowiredをフィールドに付与するField Injection、普通に使ってしまっているなぁ…と考えつつ、Constructor Injectionの方が確かに良さそうなので試してみた。これ自体は補足することはないが、Spring 4.2以前+Gradle+Querydslという点で少し躓いたのでメモ。
各種バージョンなどは以下のとおり。(いずれも少し古い)
- Spring Boot 1.3.2.RELEASE (Spring Framework 4.2.4.RELEASE)
- Gradle 2.11
- Lombok 1.16.2
- Querydsl 3.6.7