Explore the real-world places that appear in Spring Start Here by Laurentiu Spilca. Each location on the map shows what happens there in the novel, the real history of the place, and what's there today. Featured locations include Pivotal / VMware Headquarters, Spring.io — Spring Framework Home, GitHub — Spring Framework Repository, Maven Central Repository, Oracle Java Platform Group — Java SE HQ and 6 more.
3401 Hillview Ave, Palo Alto, CA — Birthplace of the Spring Framework
Spilca opens the book by explaining what Spring is and where it came from. Chapter 1, 'Spring in the Real World,' traces how Spring emerged as a response to the complexity of early Java EE enterprise development. The author explains that Spring powers everything from small ecommerce applications to massive enterprise-scale microservices, and that understanding its origins helps developers appreciate why the framework makes the design choices it does.
Pivotal Software, the company that stewarded the Spring Framework, was headquartered in San Francisco and later Palo Alto. Spring was originally created by Rod Johnson, who published the framework concepts in his 2002 book 'Expert One-on-One J2EE Design and Development.' VMware acquired Pivotal in 2019, bringing Spring under the VMware umbrella.
VMware's offices in Palo Alto continue to house teams working on the Spring ecosystem. The Spring Framework remains one of the most widely used Java frameworks in the world, with active open-source development on GitHub. Spring.io serves as the official hub for documentation, guides, and project releases.
spring.io — Official home of Spring documentation and guides
Throughout 'Spring Start Here,' Spilca consistently directs readers to Spring's official documentation and the Spring Initializr at start.spring.io. Chapter 7, covering Spring Boot, walks through using the Initializr to scaffold a new project with the right dependencies, Maven configuration, and embedded server setup. Spilca emphasizes that Spring Boot's convention-over-configuration approach — celebrated at spring.io — is what allows developers to minimize repetitive boilerplate work.
Spring.io was launched as a central hub when the Spring ecosystem grew beyond the core framework to include Spring Boot, Spring Data, Spring Security, Spring Cloud, and dozens of other projects. The Spring Initializr, available at start.spring.io, was introduced in 2013 alongside the first release of Spring Boot.
Spring.io is the active home for all Spring projects, hosting documentation, blog posts, and guides. The Spring Initializr at start.spring.io generates hundreds of thousands of new Spring Boot projects every month and is the standard starting point for new Spring development.
github.com/spring-projects/spring-framework — Open-source home
Spilca grounds his teaching in the actual open-source Spring codebase. In chapters covering the Spring context (Chapters 2–5), he explains how beans are defined, wired, and managed, frequently referencing source-level behavior that readers can explore in the Spring repository. He encourages readers to examine how ApplicationContext works under the hood to build a mental model that goes beyond memorizing annotations.
The Spring Framework was open-sourced in 2003 under the Apache 2.0 license. GitHub became the primary home of all Spring projects after the migration from Subversion. The spring-projects organization on GitHub now hosts dozens of repositories including Spring Framework, Spring Boot, Spring Data, and Spring Security.
The Spring Framework repository on GitHub is one of the most starred Java repositories, with thousands of contributors and active issue tracking. GitHub's San Francisco headquarters at 88 Colin P Kelly Jr St houses teams that maintain the platform on which the Spring ecosystem lives.
repo.maven.apache.org — Home of Spring's dependency artifacts
From the very first hands-on example in Chapter 2, Spilca instructs readers to add Spring dependencies to their Maven pom.xml files, pulling artifacts from Maven Central. Every chapter's code sample begins with defining the correct dependency coordinates — groupId, artifactId, and version — for spring-context, spring-web, spring-data-jpa, and other modules. The book's practical approach is built entirely on the Maven build ecosystem.
Maven Central, operated by Sonatype, is the primary repository for Java library distribution. The Apache Maven project itself originated at the Apache Software Foundation. The Central Repository hosts millions of artifacts and was the first major centralized dependency repository for the Java ecosystem, launching alongside Maven in the early 2000s.
Maven Central continues to serve billions of artifact downloads per month and remains the default repository for Spring Framework releases. Sonatype, headquartered in Fulton, Maryland, operates the infrastructure. The repository is mirrored globally to ensure reliability.
500 Oracle Pkwy, Redwood City, CA — The language Spring is built on
Spilca states explicitly that 'Spring Start Here' targets readers with beginning to intermediate Java skills. Chapter 1 frames Spring entirely within the context of the Java language and the Java Virtual Machine. The book's web application chapters (Part 2) rely on Java SE features like annotations, generics, and interfaces to drive Spring MVC's dispatcher pattern and REST controller wiring.
Java was created by James Gosling at Sun Microsystems in 1995. Oracle acquired Sun Microsystems in 2010, taking stewardship of the Java platform. Java remains one of the world's most widely used programming languages, and Oracle's Redwood City campus is the home of its ongoing development.
Oracle continues to release Java SE Long-Term Support (LTS) versions from its Redwood City headquarters. Java 17 and Java 21 are the current LTS targets recommended by the Spring team. Oracle's campus is not publicly open, but Oracle OpenWorld and JavaOne conferences — often held in San Francisco — are key community gathering points.
Apache Foundation, Forest Hill, MD — The embedded server in Spring Boot
In Chapter 7, 'Understanding Spring Boot and Spring MVC,' Spilca explains one of Spring Boot's most celebrated features: the embedded servlet container. Rather than deploying a WAR file to a separately managed Tomcat server, Spring Boot embeds Apache Tomcat directly in the application JAR, enabling the famous 'java -jar' deployment. Spilca walks through how the DispatcherServlet is automatically registered in the embedded Tomcat context when spring-boot-starter-web is on the classpath.
Apache Tomcat was first released in 1999 as a reference implementation of the Java Servlet and JavaServer Pages specifications. It became the most widely deployed Java web server globally. Spring Boot began bundling Tomcat as an embedded container starting with Spring Boot 1.0 in 2014, fundamentally changing how Java web applications are packaged and run.
Apache Tomcat continues to be actively developed by the Apache Software Foundation. Spring Boot applications include embedded Tomcat by default via the spring-boot-starter-web dependency. Developers can switch to Jetty or Undertow with a simple Maven exclusion, but Tomcat remains the default embedded container for the vast majority of Spring Boot projects.
h2database.com — In-memory database used in book's persistence examples
Chapters on data persistence — covering JDBC templates, Spring Data JPA, and transactions — rely heavily on the H2 in-memory database for examples. Spilca chooses H2 because it requires zero installation and starts embedded within the Spring Boot application context, letting readers focus on Spring's persistence abstractions rather than database administration. He demonstrates how Spring Boot auto-configures a DataSource bean pointing to H2 when it is detected on the classpath.
H2 is an open-source relational database written in Java by Thomas Müller, first released in 2004. It is designed for embedded and in-memory use cases and is widely adopted for testing and rapid prototyping. The H2 project is maintained by a small team and distributed under the Mozilla Public License.
H2 remains one of the most popular in-memory databases for Java development and testing. It is bundled as the default test database in many Spring Boot starters. The H2 web console, auto-configured by Spring Boot in development mode, allows developers to inspect in-memory database state through a browser interface.
Brno, Czech Republic — The JPA provider behind Spring Data
Spilca's chapters on 'Persisting data in a Spring application using the latest approach' introduce Spring Data JPA, which by default uses Hibernate as its JPA provider. He explains the entity lifecycle — transient, managed, detached, removed — and shows how annotations like @Entity, @Id, and @GeneratedValue map Java objects to database tables. The book demonstrates how Spring Boot auto-configures Hibernate's SessionFactory wrapped as a JPA EntityManagerFactory with no manual XML configuration.
Hibernate was created by Gavin King in 2001 and became the dominant Object-Relational Mapping framework for Java. It was later donated to JBoss (now Red Hat) and became the reference implementation for the Java Persistence API (JPA) specification. Red Hat's Brno office in the Czech Republic is one of the key development centers for Hibernate and other middleware projects.
Hibernate ORM continues active development under Red Hat/IBM. It is the default JPA provider in Spring Boot applications using spring-boot-starter-data-jpa. Hibernate 6.x, with full Jakarta Persistence support, is included in recent Spring Boot 3.x releases.
Cluj-Napoca, Romania — Author's home technology community
Laurentiu Spilca is identified in the book as 'a skilled Java and Spring developer and an experienced technology instructor.' Cluj-Napoca is home to one of Europe's most vibrant tech communities and is the base from which Spilca developed his expertise in Java and Spring. His experience as both a developer and instructor — training developers in enterprise Spring applications — directly shaped the book's focus on the concepts 'you'll use in every application you build.'
Cluj-Napoca, historically known as Kolozsvár and Klausenburg, is Romania's second-largest city and has emerged as a major Central European technology hub since the 2000s. Companies including Bosch, Continental, and numerous software firms have large engineering centers there. The city is home to multiple universities producing Java and software engineers.
Cluj-Napoca hosts major tech conferences including Cluj-Napoca TechHub events and is a growing center for Java and Spring development in Europe. The local tech community is active on platforms like meetup.com, and the city's low cost of living relative to Western Europe has made it a magnet for software engineering talent.
junit.org — Testing framework used in Spring integration tests
Spilca dedicates a chapter to writing unit and integration tests for Spring applications. He covers @SpringBootTest, @MockBean, and MockMvc, showing how to spin up the full Spring application context for integration testing and how to isolate components with mocks for unit testing. The book demonstrates testing REST endpoints, verifying bean wiring, and confirming database persistence behavior using JUnit 5 as the underlying test runner.
JUnit was originally created by Kent Beck and Erich Gamma in 1997 and became the standard testing framework for Java. JUnit 5 was a complete rewrite released in 2017, introducing the JUnit Jupiter API with improved annotation model, extension model, and parameterized test support. JUnit 5 is developed by a distributed team with strong European involvement.
JUnit 5 is the default testing framework bundled with Spring Boot via spring-boot-starter-test. It is actively maintained by the JUnit Team on GitHub. The framework underpins virtually all Spring Boot testing strategies described in 'Spring Start Here' and across the Spring ecosystem.
Prague, Czech Republic — The IDE used for Spring development
Throughout 'Spring Start Here,' Spilca's code examples and screenshots align with IntelliJ IDEA, the dominant IDE for Spring development. The book implicitly assumes an IDE capable of understanding Spring annotations, auto-completing bean names, and running Spring Boot applications with a click. JetBrains' Spring support — including bean graph visualization, endpoint navigation, and integrated run configurations — makes following along with Spilca's chapters significantly easier.
JetBrains was founded in Prague in 2000 by three Russian developers. IntelliJ IDEA, released in 2001, was one of the first IDEs with advanced code refactoring and became widely regarded as the best Java IDE available. JetBrains has maintained offices in Prague since its founding alongside locations in Saint Petersburg and Amsterdam.
JetBrains' Prague office is a major engineering hub for IntelliJ IDEA development. The Spring plugin for IntelliJ IDEA Ultimate provides deep framework integration, making it the preferred tool for professional Spring developers. JetBrains also offers the free IntelliJ IDEA Community Edition, which supports all the Spring examples in 'Spring Start Here.'
More by Laurentiu Spilca: All Laurentiu Spilca books