Book
Spring Tettei Nyumon (A Thorough Introduction to Spring)
Java Application Development with the Spring Framework
NTT Data
Summary
A Japanese-language introduction to the Spring Framework, written by NTT Data, for Java system development with an open-source framework. It starts from the basics, such as DI and AOP, data access with JDBC, and JPA queries, and goes on to MVC, security, batch, and related subprojects. The book explains the features and usage of the Spring Framework along with guidelines for development. It also covers how design principles, such as building a layered architecture with DI and AOP, are implemented on an actual framework.
Target Readers
- People who are about to start Java development with the Spring Framework
- Java engineers involved in business system development, including those who want to make fuller use of the framework's features
- Engineers who want to learn the concept of a DI container in practice
Tags
Colophon
- Publisher
- Shoeisha
- ISBN
- 978-4798142470
- Published
- Jul 2016
- List price
- ¥4,400incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Prerequisite
Sukkiri Wakaru Java Nyumon (A Clear Introduction to Java)
Kiyotaka Nakayama, Daigo Kunimoto
Reason: With Java fundamentals in place, you move on to the Spring Framework, the de facto standard for server-side development in practice. Concepts like DI, AOP, and MVC assume a grasp of plain Java, so you layer the framework's abstractions onto your language understanding step by step.
Sources
- Recommended
Futsu no Linux Programming, 2nd Edition (Ordinary Linux Programming)
The Royal Road to gcc Programming, Learned from How Linux Works
Minero Aoki
Reason: Knowing the OS-level mechanisms for processes, I/O, and memory lets you see what Spring abstracts away under the hood. This low-level understanding keeps the framework from being a black box and pays off when diagnosing performance issues and failures.
- Related
Go nara Wakaru System Programming, 2nd Edition (Systems Programming You Can Understand with Go)
Yoshiki Shibukawa
Reason: Having once felt the effort of writing a server with raw system programming, you grasp viscerally what a framework like Spring takes off your hands. Low-level experience gives you perspective to weigh a framework's convenience against its constraints.
Next Books
- Recommended
Clean Architecture
A Craftsman's Guide to Software Structure and Design
Robert C. Martin
Reason: Once you can build applications with Spring, you start to feel the limits of framework-driven design centered on the database or the framework. Clean Architecture provides the Dependency Rule that keeps business rules independent of the framework, letting you choose a structure resilient to change over the long term.
- Recommended
Shippai kara Manabu RDB no Tadashii Arukikata (The Right Way to Work with RDBs, Learned from Failure)
Taketomo Sone
Reason: Once you handle databases with Spring, the quality of the SQL and table design running behind the ORM starts to govern performance and maintainability. This book teaches the principles of relational design from a practitioner's angle, framed around the antipatterns people commonly fall into.
- Recommended
Unit Testing Principles, Practices, and Patterns
Vladimir Khorikov
Reason: Once you can write applications with Spring, you learn the principles for writing unit tests that guarantee their behavior correctly. Understanding not just the quantity of tests but their quality—what to verify and what to mock—lets you grow a test suite that is resilient to change and not brittle.
- Related
OpenID Connect Nyumon (Introduction to OpenID Connect)
Practical Technical Guide for Application Developers
Kohei Toki
Reason: Once you can assemble an application's skeleton with Spring, you add the authentication and authorization that production demands. Understanding the OpenID Connect flow—authorization codes, tokens, ID tokens—makes Spring Security configuration click as 'configuration for a purpose.'